Сообщение Re: Ответ Web-API -- оборачивать ли с добавлением кода ошибк от 05.04.2017 15:21
Изменено 05.04.2017 15:23 #John
Re: Ответ Web-API -- оборачивать ли с добавлением кода ошибки?
Здравствуйте, Shmj, Вы писали:
S>Какой бы вы вариант предпочли?
Обычно в результате возвращаю HTTP код + код в json — для большей совметимости,
удобности исспользованаия браузерами и третьими клиентами.
В коде бросаю кастомное исключение и перехватываю его в классе реализующем ExceptionFilterAttribute
и добавляю соответстующие HTTP CODE и {"code":..}
если успех (HTTP 200):
если серверная ошибка(пользователю незачем знать почему произошла ошибка):
если ошибка авторизации:
типичная ошибка, при добавлении пользовательских данных:
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."}]}
Re: Ответ Web-API -- оборачивать ли с добавлением кода ошибк
Здравствуйте, Shmj, Вы писали:
S>Какой бы вы вариант предпочли?
Обычно в результате возвращаю HTTP код + код в json — для большей совметимости,
удобности исспользованаия браузерами и третьими клиентами.
В коде бросаю кастомное исключение и перехватываю его в классе реализующем ExceptionFilterAttribute
и добавляю соответстующие HTTP CODE и {"code":..}
если успех (HTTP 200):
если серверная ошибка(пользователю незачем знать почему произошла ошибка):
если ошибка авторизации:
типичная ошибка, при добавлении пользовательских данных:
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."}]}