Skip to content

Commit 7f6bf57

Browse files
committed
fixed failing test
1 parent 7c99070 commit 7f6bf57

File tree

2 files changed

+13
-2
lines changed

2 files changed

+13
-2
lines changed

ninja_jwt/controller.py

Lines changed: 7 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -103,6 +103,7 @@ class NinjaJWTSlidingController(
103103

104104

105105
if not django.VERSION < (3, 1):
106+
from asgiref.sync import sync_to_async
106107

107108
class AsyncTokenVerificationController(TokenVerificationController):
108109
@http_post("/verify", response={200: Schema}, url_name="token_verify")
@@ -127,7 +128,9 @@ async def obtain_token(self, user_token: schema.TokenObtainPairSerializer):
127128
"/refresh", response=schema.TokenRefreshSerializer, url_name="token_refresh"
128129
)
129130
async def refresh_token(self, refresh_token: schema.TokenRefreshSchema):
130-
refresh = schema.TokenRefreshSerializer(**refresh_token.dict())
131+
refresh = await sync_to_async(schema.TokenRefreshSerializer)(
132+
**refresh_token.dict()
133+
)
131134
return refresh
132135

133136
class AsyncTokenObtainSlidingController(TokenObtainSlidingController):
@@ -145,7 +148,9 @@ async def obtain_token(self, user_token: schema.TokenObtainSlidingSerializer):
145148
url_name="token_refresh_sliding",
146149
)
147150
async def refresh_token(self, refresh_token: schema.TokenRefreshSlidingSchema):
148-
refresh = schema.TokenRefreshSlidingSerializer(**refresh_token.dict())
151+
refresh = await sync_to_async(schema.TokenRefreshSlidingSerializer)(
152+
**refresh_token.dict()
153+
)
149154
return refresh
150155

151156
@api_controller("/token", permissions=[AllowAny], tags=["token"])

ninja_jwt/utils.py

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,4 @@
1+
import logging
12
from calendar import timegm
23
from datetime import datetime
34
from functools import wraps
@@ -10,6 +11,8 @@
1011

1112
from ninja_jwt import exceptions
1213

14+
logger = logging.getLogger("django")
15+
1316

1417
def token_error(func):
1518
@wraps(func)
@@ -18,6 +21,9 @@ def _wrap(*args, **kwargs):
1821
return func(*args, **kwargs)
1922
except exceptions.TokenError as tex:
2023
raise exceptions.InvalidToken(str(tex))
24+
except Exception as ex:
25+
logger.error(f"{func} raised exception: {str(ex)}")
26+
raise ex
2127

2228
return _wrap
2329

0 commit comments

Comments
 (0)