type Status uint32
type ErrorCode uint32
+const EXTERNAL_SERVICE_TIMEOUT_SECONDS = 10
+
const (
OK Status = iota
NOK
BadRequest ErrorCode = iota + 1
EmailExists
+ ExternalServiceTimeout
InternalError
InvalidCredentials
InvalidEmail
+ InvalidMarketCredentials
+ IPRestrictedApiKey
InvalidOtp
InvalidPassword
NeedOtpValidation
}
switch code {
- case BadRequest, InvalidPassword, InvalidEmail:
+ case BadRequest, InvalidPassword, InvalidEmail, InvalidMarketCredentials, IPRestrictedApiKey:
return http.StatusBadRequest
case InvalidCredentials, InvalidOtp:
case NotFound:
return http.StatusNotFound
+
+ case ExternalServiceTimeout:
+ return http.StatusGatewayTimeout
}
return http.StatusInternalServerError