Skip to content

Commit

Permalink
Only retry requests with relevant HTTP error codes in responses (#24)
Browse files Browse the repository at this point in the history
  • Loading branch information
jwbth authored Jan 21, 2022
1 parent 38c723d commit 3082515
Showing 1 changed file with 6 additions and 1 deletion.
7 changes: 6 additions & 1 deletion src/core.ts
Original file line number Diff line number Diff line change
Expand Up @@ -381,7 +381,12 @@ export class Response {
!error.disableRetry &&
this.requestOptions.retryNumber < this.bot.options.maxRetries &&
// ENOTFOUND usually means bad apiUrl is provided, retrying is pointless and annoying
error.code !== 'ENOTFOUND'
error.code !== 'ENOTFOUND' &&
(
!error.response?.status ||
// Vaguely retriable error codes
[408, 409, 425, 429, 500, 502, 503, 504].includes(error.response.status)
)
) {
// error might be transient, give it another go!
log(`[W] Encountered ${error}, retrying in ${this.bot.options.retryPause / 1000} seconds`);
Expand Down

0 comments on commit 3082515

Please sign in to comment.