Какой код состояния нужно отправить серверу, если загрузка файла не удалась?

1245
Wulthan

Я использую сервер NodeJS. В настоящее время я проверяю, существует ли загруженный файл по указанному пути. Если это не так, сервер должен вернуть код ошибки.

Я знаю, что не стоит проверять, существует ли она (возможно, она повреждена), но в данный момент это не главное.

Какой код состояния должен отправлять мой сервер, когда загрузка файла не удалась?

3
какой сервер? FTP? RamonRobben 7 лет назад 0
@RamonRobben простой сервер NodeJS, на котором работает мое приложение Wulthan 7 лет назад 0
Если вы программируете nodejs, вы можете придумать код, который нужно отправить самому. например, вы можете вернуть 201 за ошибку файла, если хотите, но вы должны сами знать, что означает код ошибки, и сообщить людям, что это значит, а также. RamonRobben 7 лет назад 0
Хорошо, это звучит просто, спасибо за быструю помощь! Wulthan 7 лет назад 0
Если мой ответ помог вам, пожалуйста, отметьте его как ответ. RamonRobben 7 лет назад 0
Готово, спасибо за дополнительную информацию в ответе Wulthan 7 лет назад 0

1 ответ на вопрос

4
RamonRobben

Если вы программируете сервер NodeJS самостоятельно, вы можете решить, какой код ошибки вернуть.

Но вы должны знать, что код ошибки означает для чего. Например, если я отправлю вам письмо с кодом ошибки 406, вы должны будете знать, что это может быть за ошибка.

Пользователю проще просто вернуть сообщение типа «Ошибка загрузки файла, повторите попытку позже». теперь пользователь знает, что случилось, и больше не будет вас беспокоить.

В вашем коде вы можете видеть / возвращать конкретные сообщения, если есть ошибка. Как «Ошибка, что-то пошло не так, пожалуйста, сообщите системному администратору код ошибки 406»

Таким образом, вы узнаете, что не так с вашим кодом или где произошла ошибка.

Если вы говорите о том, какой код ошибки HTTP вам нужно отправить, вы можете прочитать документацию об этом здесь.

Я бы порекомендовал использовать что-то в диапазонах 400/500, так как 201 - это код ошибки успеха, поэтому браузеры не будут воспринимать его как ошибку по умолчанию. Frank Thomas 7 лет назад 0
@FrankThomas Yea 406 будет кодом ошибки для частичной неудачной загрузки. Но я использовал 201 как пример того, что он мог использовать. В моих программах я просто использую первый для ошибки или исключения и последние 2 числа, чтобы указать, по какому сценарию / утверждению я проверяю информацию. Поэтому, когда я получаю письмо с кодом ошибки 202, я знаю, что в моей программе это исключение по «второй проверке», но я изменю его, чтобы избежать недопонимания. RamonRobben 7 лет назад 0

Похожие вопросы