Skip to content

Commit c189c8c

Browse files
committed
add error handling for logout page
1 parent ed8d0e1 commit c189c8c

1 file changed

Lines changed: 11 additions & 1 deletion

File tree

users/views.py

Lines changed: 11 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -129,6 +129,10 @@ def put(self, request, pk):
129129
)
130130
return super().put(request, pk)
131131

132+
@transaction.atomic
133+
def patch(self, request, pk):
134+
return super().patch(request, pk)
135+
132136

133137
class CurrentUser(GenericAPIView):
134138
queryset = User.objects.get_users_for_detail_view()
@@ -339,7 +343,13 @@ class LogoutView(APIView):
339343
def post(self, request):
340344
try:
341345
# get refresh token from request body
342-
refresh_token = request.data["refresh_token"]
346+
try:
347+
refresh_token = request.data["refresh_token"]
348+
except KeyError:
349+
return Response(
350+
{"error": "Provide refresh_token in data"},
351+
status=status.HTTP_400_BAD_REQUEST,
352+
)
343353
# blacklist the refresh token
344354
RefreshToken(refresh_token).blacklist()
345355
return Response(status=status.HTTP_205_RESET_CONTENT)

0 commit comments

Comments
 (0)