Accept both HTTP/413 and HTTP/429 as rate-limit responses.

This commit is contained in:
Jon Chambers
2022-02-25 11:42:58 -05:00
committed by Alex Hart
parent b35ef0bb4d
commit 372dd13eba
3 changed files with 3 additions and 1 deletions

View File

@@ -86,7 +86,7 @@ public abstract class ServiceResponseProcessor<T> {
}
protected boolean rateLimit() {
return response.getStatus() == 413;
return response.getStatus() == 413 || response.getStatus() == 429;
}
protected boolean expectationFailed() {

View File

@@ -1678,6 +1678,7 @@ public class PushServiceSocket {
switch (responseCode) {
case 413:
case 429:
throw new RateLimitException("Rate limit exceeded: " + responseCode);
case 401:
case 403:

View File

@@ -100,6 +100,7 @@ public final class DefaultErrorMapper implements ErrorMapper {
return e;
}
case 413:
case 429:
return new RateLimitException("Rate limit exceeded: " + status);
case 417:
return new ExpectationFailedException();