web api, сервисный уровень спроектирован так, что не кидает эксепшны, а возвращает всегда Task<OperationCompletedResult>, в этой модельке лежит код обработки запроса - 200, 201, 400 и т.д., и ещё некоторая информация. Можно ли написать мидлвэр, который по этому ответу из сервисного уровня будет автоматически отдавать Ok(), BadRequest() и т.д. на уровне контроллеров? Сейчас почему-то контроллер всегда отдает 200ОК, за это я уже написал пару ласковых слов прошлой команде.
Можно мидлварь
А что плохого что возвращается всегда 200 ок?
все реализуют по разному. кто то при ошибке выдает 400/500 кто то старается не делать этого. это холиварно, хоть я и считаю что коды использовать нужно и использую сам
Правильно написал. Возвращать код 200 и жсон с { "code": 400 } выглядит как маразм.
Обсуждают сегодня