19 lines
898 B
Go
19 lines
898 B
Go
package models
|
|
|
|
import "regexp"
|
|
|
|
type FailedOutboundRequestReason string
|
|
|
|
const (
|
|
RequestFailureNotAttemptedYet FailedOutboundRequestReason = "not attempted yet"
|
|
RequestFailureUnreachable FailedOutboundRequestReason = "target not reachable"
|
|
RequestFailureInternalError FailedOutboundRequestReason = "target internal error"
|
|
RequestFailureRejected FailedOutboundRequestReason = "request rejected"
|
|
RequestFailureRequestError FailedOutboundRequestReason = "request returned an error"
|
|
RequestFailureRateLimitedNoInfo FailedOutboundRequestReason = "request was rate-limited, no rate limit info"
|
|
RequestFailureRateLimitTemplate FailedOutboundRequestReason = "request was rate-limited: limit: %d, remaining: %d, reset: %d"
|
|
)
|
|
|
|
var RequestFailureRateLimitRegex = regexp.MustCompile(
|
|
`request was rate-limited: limit: ([0-9\-]+), remaining: ([0-9\-]+), reset: ([0-9\-]+)`,
|
|
)
|