From ba8edcc65ca9fea3413a648c69018e22fd4da9a3 Mon Sep 17 00:00:00 2001 From: Idhibhat Pankam Date: Sun, 7 Jan 2024 23:26:16 +0700 Subject: [PATCH] feat: user delete add unavailable --- src/app/service/user/user.service.go | 20 ++++++++++++++------ 1 file changed, 14 insertions(+), 6 deletions(-) diff --git a/src/app/service/user/user.service.go b/src/app/service/user/user.service.go index 3340f9a..d1f3948 100644 --- a/src/app/service/user/user.service.go +++ b/src/app/service/user/user.service.go @@ -89,7 +89,7 @@ func (s *Service) Update(id string, in *dto.UpdateUserRequest) (*dto.UpdateUserR switch st.Code() { case codes.AlreadyExists: return nil, &dto.ResponseErr{ - StatusCode: http.StatusNotFound, + StatusCode: http.StatusConflict, Message: constant.DuplicateEmailMessage, Data: nil, } @@ -131,11 +131,19 @@ func (s *Service) Delete(id string) (*dto.DeleteUserResponse, *dto.ResponseErr) Str("service", "user"). Str("module", "delete"). Msg(st.Message()) - - return nil, &dto.ResponseErr{ - StatusCode: http.StatusInternalServerError, - Message: constant.InternalErrorMessage, - Data: nil, + switch st.Code() { + case codes.Unavailable: + return nil, &dto.ResponseErr{ + StatusCode: http.StatusServiceUnavailable, + Message: constant.UnavailableServiceMessage, + Data: nil, + } + default: + return nil, &dto.ResponseErr{ + StatusCode: http.StatusInternalServerError, + Message: constant.InternalErrorMessage, + Data: nil, + } } }