Как правильно обрабатывать исключения, возникающие из импортированных библиотек Passport.js в вашей собственной стратегии аутентификации?

Я имею дело с пользовательской стратегией аутентификации SAML Passport.js, которая опирается на passport-saml библиотека (вот ссылка). Что меня удивляет, так это то, что я не вижу простого способа узнать, что происходит под капотом passport-saml когда он делает свою работу. Если, например, приходит ответ SAML, который он не может обработать (по любой причине), он просто молча завершается сбоем, вызывая неоднозначные сообщения об ошибках из остальной части кода. Я понятия не имею, что послужило причиной неудачи в таком случае.

Я еще недостаточно знаком с практиками кодирования Node.js, и они кажутся мне немного чуждыми, tbh, совершенно отличающимися от того, к чему я привык в сферах Python, C и Java, так что извините, если это выглядит очень нубистский вопрос. Я также далек от знакомства с самим Паспортом, и все еще пытаюсь изучить веревки.

Когда я проверяю источники passport-saml Я не вижу там много "стандартных", явных инструкций по регистрации. Вместо этого есть много инструкций "throw", которые, как мне кажется, генерируют исключения, которые мне потом нужно каким-то образом отлавливать в моем собственном коде стратегии, который импортирует его. Здесь кроется проблема: как и где именно мне нужно поместить эти инструкции "поймать", и что мне нужно поймать? Может ли кто-нибудь, знакомый с Passport, предоставить какой-нибудь простой пример подхода "передовой опыт" или ссылку на документ, объясняющий все это?

0 ответов

Другие вопросы по тегам