Size: a a a

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

2020 December 11

kk

koeshiro kagami in NestJS — русскоязычное сообщество
Dmitriy
А в сервисах исключения не должны быть связаны с http вообще никак. Ведь ты можешь из командной строки в теории сервис дёрнуть. И в чём прикол, если он кинет BadRequestException?)
Согласен на повод контроллеров и сервисов.
источник

I

Igor in NestJS — русскоязычное сообщество
Dmitriy
А в сервисах исключения не должны быть связаны с http вообще никак. Ведь ты можешь из командной строки в теории сервис дёрнуть. И в чём прикол, если он кинет BadRequestException?)
+
источник

I

Igor in NestJS — русскоязычное сообщество
а ка тогда быть?
источник

I

Igor in NestJS — русскоязычное сообщество
еще в контроллере try catch делать? :)
источник

🏡K

🏡 ILshat Khamitov in NestJS — русскоязычное сообщество
Dmitriy
Без try catch, вроде ж, то же самое будет
в то время было нет, сейчас может и да, но раньше асинк авайт когда юзаешь всегда надо было в тай катч оборачивать, если несколько авайтов то каждый чтобы понять че да как, это одна из главных причин почему ушел на rxjs
источник

🏡K

🏡 ILshat Khamitov in NestJS — русскоязычное сообщество
если не обернуть то контекс не найдешь - место где была ошибка, или ошибка вообще может не появится, хотя она и была
источник

🏡K

🏡 ILshat Khamitov in NestJS — русскоязычное сообщество
промисы - не нужны
источник

🏡K

🏡 ILshat Khamitov in NestJS — русскоязычное сообщество
кучу времени тратил на дебаг, когда не было трай катчей еще хуже было, с ркс вообще хорошо стало
источник

D

Dmitriy in NestJS — русскоязычное сообщество
Ах вот, ***, в чем дело. Я и думаю, почему у меня асинхронные вызовы исключения не кидают
источник

D

Dmitriy in NestJS — русскоязычное сообщество
Неочевидно, однако
источник

D

Dmitriy in NestJS — русскоязычное сообщество
У меня такая ситуация: из контроллеров дёргаю сервисы (await), в которых с помощью TypeORM делаются запросы к БД. И почему-то, если косяк в запросе (например, неправильно указал название столбца) исключение в контроллер из сервиса не выбрасывается. То есть эндпоинт просто зависает как бы
источник

D

Dmitriy in NestJS — русскоязычное сообщество
@KaufmanEndy это может быть связано с тем, что ты описал?
источник

🏡K

🏡 ILshat Khamitov in NestJS — русскоязычное сообщество
да
источник

🏡K

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

🏡K

🏡 ILshat Khamitov in NestJS — русскоязычное сообщество
промисы - не нужны
источник

🏡K

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

D

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

🏡K

🏡 ILshat Khamitov in NestJS — русскоязычное сообщество
в шарпе также вроде
источник

🏡K

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

🏡K

🏡 ILshat Khamitov in NestJS — русскоязычное сообщество
или там нет))
источник