implement some basic status codes for errors
This commit is contained in:
parent
ca5c67cb4b
commit
590627870a
@ -24,8 +24,18 @@ type Service struct {
|
|||||||
//
|
//
|
||||||
// Used for common default response.
|
// Used for common default response.
|
||||||
func (svc *Service) NewError(ctx context.Context, err error) *api.ErrorStatusCode {
|
func (svc *Service) NewError(ctx context.Context, err error) *api.ErrorStatusCode {
|
||||||
|
status := 500
|
||||||
|
if errors.Is(err,ErrPermissionDenied){
|
||||||
|
status = 403
|
||||||
|
}
|
||||||
|
if errors.Is(err,ErrUserInfo){
|
||||||
|
status = 401
|
||||||
|
}
|
||||||
return &api.ErrorStatusCode{
|
return &api.ErrorStatusCode{
|
||||||
StatusCode: 500,
|
StatusCode: status,
|
||||||
Response: api.Error{Message: err.Error()},
|
Response: api.Error{
|
||||||
|
Code: int64(status),
|
||||||
|
Message: err.Error(),
|
||||||
|
},
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
Loading…
Reference in New Issue
Block a user