kotcich
@kotcich
Я скучный.

На сколько важно возвращать «правдивый» статус ошибки?

К примеру у меня метод в зависимости от ситуации может либо не найти что то в бд, либо не правильно обработать неправильные данные (к примеру в цикл строку засунул, а не массив). В первом случае это явное 404, во втором 500.
Насколько необходимо это делить? И необходимо ли? И почему?
  • Вопрос задан
  • 72 просмотра
Решения вопроса 1
ThunderCat
@ThunderCat Куратор тега Веб-разработка
{PHP, MySql, HTML, JS, CSS} developer
В первом случае это явное 404
Не надо путать "не найдены данные" (например при поиске на сайте) и "не найдена страница по урл".

либо не правильно обработать неправильные данные (к примеру в цикл строку засунул, а не массив)... во втором 500.
Это вообще к статусам не относится, скажем так - это ваш личный косяк как разработчика, и тут 500 выставлять вообще не надо, если это фатал - сервер сам отдаст 500, а если это не критичная фигня, где просто на страничке 1 строка не будет отображаться - это не 500, это руки кривые, просто поправить надо, никаких принудительных 500 не нужно, страница то рабочая.

Ставьте нормальные статусы для нормальной логики, 404 на отсутствующие роуты/страницы, 401 для действий требующих авторизации, и тд.
Ответ написан
Комментировать
Пригласить эксперта
Ответы на вопрос 1
Adamos
@Adamos
Отдавай на все 200 - и пусть поисковик наиндексирует у тебя тысячи "правильных" страниц с пустым содержимым.
Ведь эти статусы придумали какие-то странные люди в неизвестных целях. Не для того же, чтобы сделавший запрос узнал о его результате хоть что-то полезное.
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

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