pro-dev
@pro-dev

Api какие ошибки возвращать?

Всем привет! Подскажите, пожалуйста, какие коды ошибок возвращать от доменного слоя (Domain Exeption) и ошибок валидации. Мне кажется, что для доменых ошибок 400 или 409, а для валидации 422. Или лучше и там и там 422?
  • Вопрос задан
  • 96 просмотров
Решения вопроса 1
inoise
@inoise
Solution Architect, AWS Certified, Serverless
Договаривайтесь. В большинстве своем нет необходимости сильно детализировать ошибки, особенно на старте проекта. А вообще это все абсолютно разные ошибки, например:
  • 400 - ошибка синтаксиса (например мы ждем json, а присылают что угодно кроме него)
  • 422 - ошибка семантики (с запросом все хорошо, но объект не проходит вариацию, к примеру)
  • 409 - ошибка изменения состояния (изменяем объект версии 123, а пока мы заполняли форму кто-то его уже обновил и сейчас версия 124. привет конфликт)
Ответ написан
Пригласить эксперта
Ответы на вопрос 1
dmitriylanets
@dmitriylanets
веб-разработчик
как то все поверхностно
400 - ошибка валидации
401 - неавторизован
404 - нет записи
200 - успешно получено
201 - создано успешно
204 - обновлено успешно, удалено
как то так
Ответ написан
Ваш ответ на вопрос

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

Войти через центр авторизации
Похожие вопросы