5 //go:generate stringer -type=Status,ErrorCode -output const_string.go
9 const EXTERNAL_SERVICE_TIMEOUT_SECONDS = 10
15 BadRequest ErrorCode = iota + 1
17 ExternalServiceTimeout
21 InvalidMarketCredentials
32 func StatusToHttpCode(status Status, code ErrorCode) int {
38 case BadRequest, InvalidPassword, InvalidEmail, InvalidMarketCredentials:
39 return http.StatusBadRequest
41 case InvalidCredentials, InvalidOtp:
42 return http.StatusUnauthorized
44 case UserNotConfirmed, NotAuthorized, OtpAlreadySetup, OtpNotSetup, NeedOtpValidation:
45 return http.StatusForbidden
48 return http.StatusConflict
51 return http.StatusNotFound
53 case ExternalServiceTimeout:
54 return http.StatusGatewayTimeout
57 return http.StatusInternalServerError