Re: Ответ Web-API -- оборачивать ли с добавлением кода ошибк
От: #John Европа https://github.com/ichensky
Дата: 05.04.17 15:21
Оценка:
Здравствуйте, Shmj, Вы писали:

S>Какой бы вы вариант предпочли?


Обычно в результате возвращаю HTTP код + код в json — для большей совметимости,
удобности исспользованаия браузерами и третьими клиентами.
В коде бросаю кастомное исключение и перехватываю его в классе реализующем ExceptionFilterAttribute
и добавляю соответстующие HTTP CODE и {"code":..}

если успех (HTTP 200):
{"code":0}

{"code":0,"id":100500,"name":"xxx"}

если серверная ошибка(пользователю незачем знать почему произошла ошибка):
{"code":500}

если ошибка авторизации:
{"code":401}

типичная ошибка, при добавлении пользовательских данных:
{"code":400,"errors":[{"name":"color","message":"'color' should not be empty."},{"name":"color","message":"'color' must be between 1 and 128 characters. You entered 0 characters."}]}
Підтримати Україну у боротьбі з країною-терористом.

https://prytulafoundation.org/
https://u24.gov.ua/

Слава Збройним Силам України!!! Героям слава!!!
Отредактировано 05.04.2017 15:23 #John . Предыдущая версия .
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.