| 1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
 | | 'use strict'; |  |   |  | /** |  |  * Update an Error with the specified config, error code, and response. |  |  * |  |  * @param {Error} error The error to update. |  |  * @param {Object} config The config. |  |  * @param {string} [code] The error code (for example, 'ECONNABORTED'). |  |  * @param {Object} [request] The request. |  |  * @param {Object} [response] The response. |  |  * @returns {Error} The error. |  |  */ |  | module.exports = function enhanceError(error, config, code, request, response) { |  |   error.config = config; |  |   if (code) { |  |     error.code = code; |  |   } |  |   |  |   error.request = request; |  |   error.response = response; |  |   error.isAxiosError = true; |  |   |  |   error.toJSON = function toJSON() { |  |     return { |  |       // Standard |  |       message: this.message, |  |       name: this.name, |  |       // Microsoft |  |       description: this.description, |  |       number: this.number, |  |       // Mozilla |  |       fileName: this.fileName, |  |       lineNumber: this.lineNumber, |  |       columnNumber: this.columnNumber, |  |       stack: this.stack, |  |       // Axios |  |       config: this.config, |  |       code: this.code, |  |       status: this.response && this.response.status ? this.response.status : null |  |     }; |  |   }; |  |   return error; |  | }; | 
 |