Store failed requests in db for later retries

This commit is contained in:
Melody Becker 2025-06-13 13:43:27 +02:00
parent d86ad370df
commit 1c216e415d
Signed by: mstar
SSH key fingerprint: SHA256:9VAo09aaVNTWKzPW7Hq2LW+ox9OdwmTSHRoD4mlz1yI
8 changed files with 1292 additions and 250 deletions

View file

@ -0,0 +1,19 @@
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\-]+)`,
)