Size: a a a

2020 June 06

VK

Vlad Kim in PHP DevConf
Филадельфия Хачатурян
Подскажите как лучше сообщать клиенту об ошибке? Отдавать статус 200 и в теле ответа писать код ошибки и текст или код ошибки в статусе, а в теле только текст? Коды ошибок кастомные, ответ в жсоне (апи для мобильных приложений)
Throw exception
источник

U

User in PHP DevConf
Филадельфия Хачатурян
Подскажите как лучше сообщать клиенту об ошибке? Отдавать статус 200 и в теле ответа писать код ошибки и текст или код ошибки в статусе, а в теле только текст? Коды ошибок кастомные, ответ в жсоне (апи для мобильных приложений)
источник

N

Nomi in PHP DevConf
Филадельфия Хачатурян
Подскажите как лучше сообщать клиенту об ошибке? Отдавать статус 200 и в теле ответа писать код ошибки и текст или код ошибки в статусе, а в теле только текст? Коды ошибок кастомные, ответ в жсоне (апи для мобильных приложений)
{
   "success": true,
   "message": "User logged in successfully",
   "data": { }
}


вот так неплохо
источник

AD

Alexandr Dubickiy in PHP DevConf
Зачем success?
источник

ФХ

Филадельфия Хачатуря... in PHP DevConf
Nomi
{
   "success": true,
   "message": "User logged in successfully",
   "data": { }
}


вот так неплохо
И всегда статус код 200?
источник

AD

Alexandr Dubickiy in PHP DevConf
Филадельфия Хачатурян
И всегда статус код 200?
Плохая мысль
источник

ФХ

Филадельфия Хачатуря... in PHP DevConf
Alexandr Dubickiy
Плохая мысль
Почему?
источник

AD

Alexandr Dubickiy in PHP DevConf
@mamasitaekb чем тебя не устраивают другие статусы?
источник

AD

Alexandr Dubickiy in PHP DevConf
Потому-что 200ая это успешный запрос, а ошибка это не успешный запрос. Ваш кэп.
источник

N

Nomi in PHP DevConf
Alexandr Dubickiy
Зачем success?
если клиент только get запросы делает, то тогда не очень
а как можно лучше?
источник

AD

Alexandr Dubickiy in PHP DevConf
Отдавать код ошибки
источник

AD

Alexandr Dubickiy in PHP DevConf
И не заполнять тело бесполезными треггирами
источник

IS

Ismail Simanov in PHP DevConf
и пожалуйста не надо отдавать success: true, когда нечего возвращать
источник

IS

Ismail Simanov in PHP DevConf
статус 204
источник

IS

Ismail Simanov in PHP DevConf
ноу контент и все
источник

DL

Daniyar Lyakhov in PHP DevConf
Филадельфия Хачатурян
Подскажите как лучше сообщать клиенту об ошибке? Отдавать статус 200 и в теле ответа писать код ошибки и текст или код ошибки в статусе, а в теле только текст? Коды ошибок кастомные, ответ в жсоне (апи для мобильных приложений)
Однозначно не 200, код в зависимости от типа ошибки:

https://www.restapitutorial.com/httpstatuscodes.html
источник

ФХ

Филадельфия Хачатуря... in PHP DevConf
Понял, всем спасибо. Буду читать
источник

D

DK in PHP DevConf
не 200, иначе js-ом всегда будешь в then уходить
источник

AD

Alexandr Dubickiy in PHP DevConf
@darakanoit ты уже нашел работу?
источник

DL

Daniyar Lyakhov in PHP DevConf
Опираться на статью индуса? 🤔
источник