From 65fcb847261063a61ad32936de12c08e5e12cc61 Mon Sep 17 00:00:00 2001 From: Ray Luo Date: Mon, 2 Sep 2024 18:12:47 -0700 Subject: [PATCH] Experiment --- identity/django.py | 12 +++++++----- 1 file changed, 7 insertions(+), 5 deletions(-) diff --git a/identity/django.py b/identity/django.py index 019c3b9..80f1d2b 100644 --- a/identity/django.py +++ b/identity/django.py @@ -170,11 +170,13 @@ def wrapper(request, *args, **kwargs): if context: try: return function(request, *args, context=context, **kwargs) - except TypeError: - raise RuntimeError( - "Since identity 0.6.0, the '@login_required(...)' decorated " - "view should accept a keyword argument named 'context'. " - "For example, def my_view(request, *, context): ...") from None + except TypeError as exp: + if "context" in str(exp): + raise RuntimeError( + "Since identity 0.6.0, the '@login_required(...)' decorated " + "view should accept a keyword argument named 'context'. " + "For example, def my_view(request, *, context): ...") from exp + raise # Save an http 302 by calling self.login(request) instead of redirect(self.login) return self.login( request,