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
| '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
| };
| };
| return error;
| };
|
|