Size: a a a

NestJS — русскоязычное сообщество

2020 December 11

SL

S. L. in NestJS — русскоязычное сообщество
Переслано от S. L.
источник

SL

S. L. in NestJS — русскоязычное сообщество
Переслано от S. L.
и вот инджект клиента в место отправки
источник

D

Dmitriy in NestJS — русскоязычное сообщество
Nikita Nesterchuk
Я приведу пример. Регистрируется у нас юзер, передал желаемый email. А наш сервис видит, что уже есть такой email в базе, зачем делать throw new Error(“Email already exists ”)? Ведь после этого не должно останавливаться приложение. А это по бизнесу вполне себе нормально поведение.
Ну я в таком случае кидаю исключение
источник

D

Dmitriy in NestJS — русскоязычное сообщество
🏡 ILshat Khamitov
ну как будто нормально все ща, с тайпорм помню были именно баги с этим трай катч
Тогда у себя буду смотреть. Может в другом дело..
источник

NN

Nikita Nesterchuk in NestJS — русскоязычное сообщество
Мы бросая исключения делаем что-то похожее, как перепрыгивание с одной части приложения на другое, как это раньше делалось с помощью оператора goto. А проблема goto была весьма большой на заре зарождения программирование и от него избавились в структурном программировании
источник

NN

Nikita Nesterchuk in NestJS — русскоязычное сообщество
+ с помощью нестовых эксепшенов(типо NotFoundException и прочее) мы запрыгиваем в дебри бизнес логики и уже наша бизнес логика почему-то начинает зависить от деталей фреймворка.
источник

D

Dmitriy in NestJS — русскоязычное сообщество
Nikita Nesterchuk
+ с помощью нестовых эксепшенов(типо NotFoundException и прочее) мы запрыгиваем в дебри бизнес логики и уже наша бизнес логика почему-то начинает зависить от деталей фреймворка.
Так NotFoundException нужно из контроллера кидать, а не из сервиса
источник

NN

Nikita Nesterchuk in NestJS — русскоязычное сообщество
Согласен, но часто из сервисов и бросают)
источник

NN

Nikita Nesterchuk in NestJS — русскоязычное сообщество
Еще как плюшка неприятная бросая ексепшен мы теряям его тип
источник

NN

Nikita Nesterchuk in NestJS — русскоязычное сообщество
А если бы этл был возвращаемый объект, то гораздо проще с ним было бы работать
источник

D

Dmitriy in NestJS — русскоязычное сообщество
Nikita Nesterchuk
Еще как плюшка неприятная бросая ексепшен мы теряям его тип
Ну это чисто js-овая особенность, как я понимаю
источник

NN

Nikita Nesterchuk in NestJS — русскоязычное сообщество
Я бы сказал typescript-овая
источник

NN

Nikita Nesterchuk in NestJS — русскоязычное сообщество
+ еще минус бросая ошибку приходится ноде ходить по стектрейсу, что влияет на производительность
источник

NN

Nikita Nesterchuk in NestJS — русскоязычное сообщество
Советую глянуть, что такое монада Either и как ее заимплементить в typescript
источник

D

Dmitriy in NestJS — русскоязычное сообщество
Чет вы, js-ники, сложные какие-то)))
источник

D

Dmitriy in NestJS — русскоязычное сообщество
Монады там у них 😃
источник

D

Dmitriy in NestJS — русскоязычное сообщество
Либо я старый стал
источник

NN

Nikita Nesterchuk in NestJS — русскоязычное сообщество
Её из функциональшины вытянули, но она прекрасно вписывается)
источник

NN

Nikita Nesterchuk in NestJS — русскоязычное сообщество
Js мир из говна и палок делал приложения. А теперь и до такого дожили)
источник

🏡K

🏡 ILshat Khamitov in NestJS — русскоязычное сообщество
обоим советую попробовать rxjs многое то что в js делали как говно с ним как то чище становится и логичнее
источник