HTTP 401 responses returned by Mastodon's inbox controller may
be temporary if, for instance, the requesting user's actor/key json
could not be retrieved in a timely fashion. This changes allow retries
instead of dropping the message entirely.
Also added HTTP 408 as that error is by nature temporary.
end
def response_error_unsalvageable?(response)
- (400...500).cover?(response.code) && response.code != 429
+ (400...500).cover?(response.code) && ![401, 408, 429].include?(response.code)
end
def failure_tracker