Skip to content

Commit f5843e3

Browse files
committed
Improve feedback message
1 parent 70e00b6 commit f5843e3

File tree

1 file changed

+6
-1
lines changed

1 file changed

+6
-1
lines changed

django_rest_passwordreset/views.py

Lines changed: 6 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -78,7 +78,12 @@ def post(self, request, *args, **kwargs):
7878
token = serializer.validated_data['token']
7979

8080
# find token
81-
reset_password_token = ResetPasswordToken.objects.filter(key=token).first()
81+
try:
82+
reset_password_token = ResetPasswordToken.objects.filter(key=token).first()
83+
except ResetPasswordToken.DoesNotExist as err:
84+
# Check if token exists and raise a validation error for the serializer
85+
# with a correct feedback
86+
raise exceptions.ValidationError({'token': 'Invalid token'}) from err
8287

8388
# change users password (if we got to this code it means that the user is_active)
8489
if reset_password_token.user.eligible_for_reset():

0 commit comments

Comments
 (0)