Skip to content

Commit 4cd37ac

Browse files
authored
Merge pull request #456 from AvaCodeSolutions/fix/432/handle-expired-token-for-api-key
fix: #432 handle expired token for api key decoator
2 parents 7eb4fb4 + c5e583c commit 4cd37ac

1 file changed

Lines changed: 7 additions & 1 deletion

File tree

django_email_learning/decorators.py

Lines changed: 7 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,11 @@
22
from django.http import JsonResponse
33
from django_email_learning.models import OrganizationUser
44
from django_email_learning.apps import PLATFORM_ADMIN_GROUP_NAME
5-
from django_email_learning.services.jwt_service import decode_jwt, InvalidTokenException
5+
from django_email_learning.services.jwt_service import (
6+
decode_jwt,
7+
InvalidTokenException,
8+
ExpiredTokenException,
9+
)
610
from django_email_learning.models import ApiKey
711
import typing
812

@@ -107,6 +111,8 @@ def _wrapped_view(request, *view_args, **view_kwargs) -> JsonResponse: # type:
107111
break
108112
if not key_matched:
109113
return JsonResponse({"error": "Invalid API key"}, status=401)
114+
except ExpiredTokenException:
115+
return JsonResponse({"error": "Expired Json Web Token"}, status=401)
110116
except InvalidTokenException:
111117
return JsonResponse({"error": "Invalid Json Web Token"}, status=401)
112118
except KeyError:

0 commit comments

Comments
 (0)