Django中间件捕获异常

时间:2017-03-26 16:07:09

标签: python django exception-handling python-social-auth

我使用的是python-social-auth,我使用以下中间件捕获任何异常:

class ExtendedSocialAuthExceptionMiddleware(SocialAuthExceptionMiddleware):
    def process_exception(self, request, exception):
        if hasattr(social_exceptions, exception.__class__.__name__):
            return HttpResponse('error')
        else:
            raise exception 

我想在此异常处理程序中执行的操作是将用户重定向到它们来自的页面,并在该模板的标签中显示异常。我该怎么做?

1 个答案:

答案 0 :(得分:0)

记录在案here

return redirect(url)