web-dev-qa-db-ja.com

ファイルのアップロードが失敗した場合、サーバーはどのステータスコードを送信する必要がありますか?

NodeJSサーバーを使用しています。現在、アップロードされたファイルが指定されたパスの下に存在するかどうかのみを確認しています。そうでない場合、サーバーはエラーコードを返す必要があります。

存在するかどうかを確認するのはベストプラクティスではないことはわかっていますが(破損している可能性があります)、現時点ではそれが焦点ではありません。

ファイルのアップロードが失敗した場合、サーバーはどのステータスコードを送信する必要がありますか?

2
Wulthan

NodeJSサーバーを自分でプログラミングしている場合は、返すエラーコードを決定できます。

ただし、どのエラーコードが何を表すのかを知る必要があります。 e.xエラーコード406の取得についてメールを送信した場合、エラーがどのようなものであるかを知る必要があります。

ユーザーの場合、「エラーファイルのアップロードに失敗しました。しばらくしてからもう一度お試しください」などのメッセージを返す方が簡単です。これで、ユーザーは何が悪いのかがわかり、もう気になりません。

コードでは、バグがあるかどうかについて特定のメッセージを表示/返すことができます。 「エラーが発生しました。エラーコード406についてシステム管理者に通知してください」のように

このようにして、コードの何が問題になっているのか、どこでエラーが発生したのかを知ることができます。

送信する必要のあるHTTPエラーコードについて話している場合は、それに関するドキュメントを読むことができます ここ

4
RamonRobben