From 15e87f5a02625c58de12a2456da3c0eadbb25762 Mon Sep 17 00:00:00 2001 From: sumit_chaturvedi Date: Tue, 15 Jul 2025 13:03:01 +0530 Subject: [PATCH] fix(users): Add user deletion error handling to return expected response format --- api/src/backend/api/v1/views.py | 16 +++++++++++++++- 1 file changed, 15 insertions(+), 1 deletion(-) diff --git a/api/src/backend/api/v1/views.py b/api/src/backend/api/v1/views.py index a060c75d8f..84b7c81b32 100644 --- a/api/src/backend/api/v1/views.py +++ b/api/src/backend/api/v1/views.py @@ -780,7 +780,21 @@ class UserViewSet(BaseUserViewset): if kwargs["pk"] != str(self.request.user.id): raise ValidationError("Only the current user can be deleted.") - return super().destroy(request, *args, **kwargs) + try: + return super().destroy(request, *args, **kwargs) + except Exception as e: + print("Exception caught in destroy():", e) + + raise ValidationError( + [ + { + "detail": "Failed to delete the user", + "status": "400", + "code": "delete_failed" + + } + ] + ) @extend_schema( parameters=[