Как стать автором
Обновить

Комментарии 7

Спасибо! Очень хорошая статья, четко и по делу.
К примеру, в go не стоит вопрос, использовать ли исключения — там их нет.

А как же
panic(«This is Panic Situation»)
практически идентично
ВызватьИсключение(«Это исключение»)
и чуток не дотягивает до
THROW 51000, 'The record does not exist.', 1;
Наверное «там их нет» — действительно жестковато )

Прям огонь. Огромное спасибо за опыт!

Немного не по теме, но как в nestjs лучше возвращать клиенту ошибки:
  • обычный json с кодом 200(201) и еще одним кодом внутри json?
  • соглашение по содержимому message?
  • генерация исключения и перехват фильтром?
  • обращение к декоратору @ Response?
  • что-то еще?

Ну, на счет возврата ошибки с кодом 200 — это прям совсем не к фреймворку. Я знаю, так делают, хотя лично по мне это не очень естественно. А что касается, как возвращать… на мой взгляд два варианта оправданных: кидание эксепшенов и возврат ответа из фильтра, либо возврат обертки (Either, Result) из контроллера, а там уже в интерцепторах решать дальше.


Таких вещей, как соглашение в части строки message или прямой работы с Response, я бы избегал

Спасибо за ответ, я уже склонился к эксепшену и фильтру — так логика разделяется по структуре Nest
Зарегистрируйтесь на Хабре, чтобы оставить комментарий

Публикации