diff --git a/src/client/rest/handlers/RequestHandler.js b/src/client/rest/handlers/RequestHandler.js index e5dfcebe9..d89c5b4a0 100644 --- a/src/client/rest/handlers/RequestHandler.js +++ b/src/client/rest/handlers/RequestHandler.js @@ -45,6 +45,9 @@ class RequestHandler { if (err.status === 429) { this.queue.unshift(item); finish(Number(res.headers['retry-after']) + this.client.options.restTimeOffset); + } else if (err.status === 500) { + this.queue.unshift(item); + finish(1e3 + this.client.options.restTimeOffset); } else { item.reject(err.status >= 400 && err.status < 500 ? new DiscordAPIError(res.request.path, res.body) : err); finish();