Комментарии 7
Спасибо! Очень хорошая статья, четко и по делу.
0
К примеру, в go не стоит вопрос, использовать ли исключения — там их нет.
А как же
panic(«This is Panic Situation»)
практически идентично
ВызватьИсключение(«Это исключение»)
и чуток не дотягивает до
THROW 51000, 'The record does not exist.', 1;
0
Прям огонь. Огромное спасибо за опыт!
0
Немного не по теме, но как в nestjs лучше возвращать клиенту ошибки:
- обычный json с кодом 200(201) и еще одним кодом внутри json?
- соглашение по содержимому message?
- генерация исключения и перехват фильтром?
- обращение к декоратору @ Response?
- что-то еще?
0
Ну, на счет возврата ошибки с кодом 200 — это прям совсем не к фреймворку. Я знаю, так делают, хотя лично по мне это не очень естественно. А что касается, как возвращать… на мой взгляд два варианта оправданных: кидание эксепшенов и возврат ответа из фильтра, либо возврат обертки (Either, Result) из контроллера, а там уже в интерцепторах решать дальше.
Таких вещей, как соглашение в части строки message или прямой работы с Response, я бы избегал
0
Зарегистрируйтесь на Хабре, чтобы оставить комментарий
NEST.JS. Работа с ошибками. Мысли и рецепты