diff --git a/django_etesync/views.py b/django_etesync/views.py index 7864c6a..52d3531 100644 --- a/django_etesync/views.py +++ b/django_etesync/views.py @@ -573,13 +573,11 @@ class AuthenticationViewSet(viewsets.ViewSet): @action_decorator(detail=False, methods=['POST']) def signup(self, request): serializer = AuthenticationSignupSerializer(data=request.data) - if serializer.is_valid(): - user = serializer.save() - - data = self.login_response_data(user) - return Response(data, status=status.HTTP_201_CREATED) + serializer.is_valid(raise_exception=True) + user = serializer.save() - return Response(serializer.errors, status=status.HTTP_400_BAD_REQUEST) + data = self.login_response_data(user) + return Response(data, status=status.HTTP_201_CREATED) def get_login_user(self, serializer): username = serializer.validated_data.get('username')