tgoop.com/go_interview_lib/348
Last Update:
💬 Допустимо ли возвращать ответ "HTTP 200 OK", когда на стороне сервера произошла ошибка (сведения об ошибке будут содержаться внутри тела ответа)?
Допустимо для ошибок бизнес-логики приложения, однако в большинстве случаев это зависит от конкретного юзкейса.
Статус "200 OK" зачастую используется только тогда, когда запрос был успешно обработан и результаты этой обработки соответствуют ожиданиям клиента.
В случае возникновения ошибки следует использовать соответствующие статусы ответа HTTP, которые точно отражают природу проблемы. Например:
🔹 500 Internal Server Error
— для неустранимых ошибок на стороне сервера.
🔹 503 Service Unavailable
— если сервер временно недоступен, например, из-за перегрузки или технического обслуживания.
🔹 400 Bad Request
— если ошибка возникла из-за некорректных данных, предоставленных клиентом.
🔹 404 Not Found
— если запрос был направлен на несуществующий ресурс.
🔗 Все коды состояния ответа HTTP
🔗 Обсуждение на StackOverflow
BY Библиотека Go для собеса | вопросы с собеседований

Share with your friend now:
tgoop.com/go_interview_lib/348