Size: a a a

2020 August 25

AR

Alex RootJunior in aiogram [ru]
Benyamin
кароч у меня не получается воспроизвести проблему в тепличных условиях
там суть в том что я пытаюсь в i18n middlware взять язык из базы и если его нет то кидаю это исключение, и хендлером отлавливаю его и редирекчу на запрос языка

только вот почему-то релирект нормально срабатывает (то есть тело эрор хендлера), но эксепшн все равно вылетает
сделай аналогичную мидлварь в которой выбрасывается исключение
или так и делал?
источник

)

){I<!nG in aiogram [ru]
мне нужно чтоб без хендлера было а async без хендлера не пишется
источник

AR

Alex RootJunior in aiogram [ru]
а еще на каком этапе вызывается мидлварь? on pre/on/on post process?
источник

B

Benyamin in aiogram [ru]
Alex RootJunior
сделай аналогичную мидлварь в которой выбрасывается исключение
или так и делал?
разве что не наследовался от i18n
источник

B

Benyamin in aiogram [ru]
Alex RootJunior
а еще на каком этапе вызывается мидлварь? on pre/on/on post process?
pre, i18n жи
источник

in aiogram [ru]
источник

🌱R

🌱 Dmitry (True Fores... in aiogram [ru]
Benyamin
pre, i18n жи
а в чем его прикол, кстати?
источник

B

Benyamin in aiogram [ru]
🌱 Dmitry (True Forest Family Lead) Rizhik 🤪
а в чем его прикол, кстати?
получаю язык пользователя из базы до того как начать работать с тем что он прислал
источник

AR

Alex RootJunior in aiogram [ru]
Benyamin
pre, i18n жи
поллинг/вебхук?
источник

B

Benyamin in aiogram [ru]
Alex RootJunior
поллинг/вебхук?
точно поллинг, вроде как вебхук тоже
источник

🌱R

🌱 Dmitry (True Fores... in aiogram [ru]
Benyamin
получаю язык пользователя из базы до того как начать работать с тем что он прислал
а, прикольно
источник

AR

Alex RootJunior in aiogram [ru]
Benyamin
точно поллинг, вроде как вебхук тоже
pre process update не входит в скоуп в котором работает обработчик ошибок.

обработка ошибок находится внутри обработчика апдейтов, поэтому выбрасывание неожидаемых исключений из мидлварей на этапе обработки апдейта не попадает в обработчик ошибок.
источник

AR

Alex RootJunior in aiogram [ru]
просмотрел толкьо что цепочку
источник

B

Benyamin in aiogram [ru]
Alex RootJunior
pre process update не входит в скоуп в котором работает обработчик ошибок.

обработка ошибок находится внутри обработчика апдейтов, поэтому выбрасывание неожидаемых исключений из мидлварей на этапе обработки апдейта не попадает в обработчик ошибок.
вот же блин... можешь что-нибудь посоветовать в моей ситуации?
источник

AR

Alex RootJunior in aiogram [ru]
on pre process update
on process update
builtin updates handler
try:
   detect update type
   on pre process event
   ....
   on post process event    
except Exception as e:
   handle exception
on post process update
источник

AR

Alex RootJunior in aiogram [ru]
Benyamin
вот же блин... можешь что-нибудь посоветовать в моей ситуации?
не выбрасывать неожидаемое исключение
источник

B

Benyamin in aiogram [ru]
Alex RootJunior
не выбрасывать неожидаемое исключение
ну это я понял, но как решить проблему для юзера у которого нет языка
источник

AR

Alex RootJunior in aiogram [ru]
Benyamin
ну это я понял, но как решить проблему для юзера у которого нет языка
выдавать стандартный
источник

AR

Alex RootJunior in aiogram [ru]
а вообще с вебхуком этот try-except стоит немного выше и там обработка ошибок должна работать
источник

B

Benyamin in aiogram [ru]
интересно
источник