5 //go:generate stringer -type=Status,ErrorCode -output const_string.go
13 BadRequest ErrorCode = iota + 1
28 func StatusToHttpCode(status Status, code ErrorCode) int {
34 case BadRequest, InvalidPassword, InvalidEmail:
35 return http.StatusBadRequest
37 case InvalidCredentials, InvalidOtp:
38 return http.StatusUnauthorized
40 case UserNotConfirmed, NotAuthorized, OtpAlreadySetup, OtpNotSetup, NeedOtpValidation:
41 return http.StatusForbidden
44 return http.StatusConflict
47 return http.StatusNotFound
50 return http.StatusInternalServerError