Commit b8dcac27e19b4d93ebd510e5d049dd06e906fd35
1 parent
d5f70a1583
Exists in
master
friendlier error on re-enroll
Showing 1 changed file with 6 additions and 2 deletions Side-by-side Diff
flashcards/views.py
View file @
b8dcac2
... | ... | @@ -47,8 +47,12 @@ |
47 | 47 | --- |
48 | 48 | view_mocker: flashcards.api.mock_no_params |
49 | 49 | """ |
50 | - | |
51 | - self.get_object().enroll(request.user) | |
50 | + try: | |
51 | + self.get_object().enroll(request.user) | |
52 | + except django.core.exceptions.PermissionDenied as e: | |
53 | + raise PermissionDenied(e) | |
54 | + except django.core.exceptions.ValidationError as e: | |
55 | + raise ValidationError(e) | |
52 | 56 | return Response(status=HTTP_204_NO_CONTENT) |
53 | 57 | |
54 | 58 | @detail_route(methods=['POST']) |