github.com/prebid/prebid-server@v0.275.0/errortypes/code.go (about) 1 package errortypes 2 3 // Defines numeric codes for well-known errors. 4 const ( 5 UnknownErrorCode = 999 6 TimeoutErrorCode = iota 7 BadInputErrorCode 8 BlacklistedAppErrorCode 9 BadServerResponseErrorCode 10 FailedToRequestBidsErrorCode 11 BidderTemporarilyDisabledErrorCode 12 BlacklistedAcctErrorCode 13 AcctRequiredErrorCode 14 NoConversionRateErrorCode 15 MalformedAcctErrorCode 16 ModuleRejectionErrorCode 17 ) 18 19 // Defines numeric codes for well-known warnings. 20 const ( 21 UnknownWarningCode = 10999 22 InvalidPrivacyConsentWarningCode = iota + 10000 23 AccountLevelDebugDisabledWarningCode 24 BidderLevelDebugDisabledWarningCode 25 DisabledCurrencyConversionWarningCode 26 AlternateBidderCodeWarningCode 27 MultiBidWarningCode 28 AdServerTargetingWarningCode 29 BidAdjustmentWarningCode 30 FloorBidRejectionWarningCode 31 ) 32 33 // Coder provides an error or warning code with severity. 34 type Coder interface { 35 Code() int 36 Severity() Severity 37 } 38 39 // ReadCode returns the error or warning code, or UnknownErrorCode if unavailable. 40 func ReadCode(err error) int { 41 if e, ok := err.(Coder); ok { 42 return e.Code() 43 } 44 return UnknownErrorCode 45 }