middleware.py 文件源码

python
阅读 23 收藏 0 点赞 0 评论 0

项目:social-app-django 作者: python-social-auth 项目源码 文件源码
def process_exception(self, request, exception):
        strategy = getattr(request, 'social_strategy', None)
        if strategy is None or self.raise_exception(request, exception):
            return

        if isinstance(exception, SocialAuthBaseException):
            backend = getattr(request, 'backend', None)
            backend_name = getattr(backend, 'name', 'unknown-backend')

            message = self.get_message(request, exception)
            social_logger.error(message)

            url = self.get_redirect_uri(request, exception)
            try:
                messages.error(request, message,
                               extra_tags='social-auth ' + backend_name)
            except MessageFailure:
                if url:
                    url += ('?' in url and '&' or '?') + \
                           'message={0}&backend={1}'.format(urlquote(message),
                                                            backend_name)
            if url:
                return redirect(url)
评论列表
文章目录


问题


面经


文章

微信
公众号

扫码关注公众号