From 1d8373148413b63181ad7d98e64aac1d451292e9 Mon Sep 17 00:00:00 2001 From: Roman Stein Date: Mon, 11 Jul 2022 12:39:46 +0200 Subject: [PATCH] Use AxiosError constructor to create axios errors if available --- src/utils.js | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/src/utils.js b/src/utils.js index 890fa7a..e2f4b92 100644 --- a/src/utils.js +++ b/src/utils.js @@ -1,5 +1,6 @@ "use strict"; +var axios = require("axios"); var isEqual = require("fast-deep-equal"); var isBuffer = require("is-buffer"); var isBlob = require("./is_blob"); @@ -133,6 +134,12 @@ function settle(resolve, reject, response, delay) { } function createAxiosError(message, config, response, code) { + // axios v0.27.0+ defines AxiosError as constructor + if (typeof axios.AxiosError === 'function') { + return new axios.AxiosError(message, code, config, null, response); + } + + // handling for axios v0.26.1 and below var error = new Error(message); error.isAxiosError = true; error.config = config;