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  }