Re[10]: обработка ошибок
От: Sinclair Россия https://github.com/evilguest/
Дата: 12.04.22 11:52
Оценка: 5 (1) +1
Здравствуйте, yenik, Вы писали:

Y>Может быть, я всё неправильно понимаю. Просветите меня.

Ага.
Y>https://datatracker.ietf.org/doc/html/rfc2616#section-10.4.1

Y>

Y>10.4.1 400 Bad Request

Y> The request could not be understood by the server due to malformed
Y> syntax. The client SHOULD NOT repeat the request without
Y> modifications.


Y>Однако, в моём примере запрос имеет безупречный синтаксис и прекрасно понимается. Просто была запрошена сущность, которая пока/уже не существует.

Фейл по вине клиента — это 4xx. Не обязательно прямо 400.
Если сущности ещё не существует — 404 Not Found
Если уже не существует — 410 Gone
Y>Если открыть админскую панель и завести таковую сущность, то тот же самый запрос можно смело повторить и получить код 200.
Но если не заводить, то никаких 200 вы не получите.
500 означает, что запрос возможно сработает когда-то ещё, даже если в админскую панель не заходить и ничего не крутить.
Для сравнения — 403 Access Denied не означает, что доступ закрыт навсегда. Если пойти в админскую панель и выдать разрешение, то можно смело повторить запрос и получить 200.
Уйдемте отсюда, Румата! У вас слишком богатые погреба.
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.