From 62605c4470bc78b4f302b7d40f2492f066b3e5b8 Mon Sep 17 00:00:00 2001 From: Kyra Date: Thu, 3 May 2018 08:01:27 +0200 Subject: [PATCH] feat(DiscordAPIError): add method property (#2530) --- src/rest/DiscordAPIError.js | 8 +++++++- src/rest/handlers/RequestHandler.js | 3 ++- 2 files changed, 9 insertions(+), 2 deletions(-) diff --git a/src/rest/DiscordAPIError.js b/src/rest/DiscordAPIError.js index 580723bf28d8..c90ee4f5afaf 100644 --- a/src/rest/DiscordAPIError.js +++ b/src/rest/DiscordAPIError.js @@ -3,12 +3,18 @@ * @extends Error */ class DiscordAPIError extends Error { - constructor(path, error) { + constructor(path, error, method) { super(); const flattened = this.constructor.flattenErrors(error.errors || error).join('\n'); this.name = 'DiscordAPIError'; this.message = error.message && flattened ? `${error.message}\n${flattened}` : error.message || flattened; + /** + * The HTTP method used for the request + * @type {string} + */ + this.method = method; + /** * The path of the request relative to the HTTP endpoint * @type {string} diff --git a/src/rest/handlers/RequestHandler.js b/src/rest/handlers/RequestHandler.js index 9137d6a49279..d5b67c91db74 100644 --- a/src/rest/handlers/RequestHandler.js +++ b/src/rest/handlers/RequestHandler.js @@ -80,7 +80,8 @@ class RequestHandler { 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); + item.reject(err.status >= 400 && err.status < 500 ? + new DiscordAPIError(res.request.path, res.body, res.request.method) : err); finish(); } } else {