Attempt to log the entire error object on request errors.
This commit is contained in:
@@ -53,15 +53,14 @@ class LoggingService {
|
||||
} else if (error.request) {
|
||||
const { request } = error;
|
||||
const errorMessage = request.responseText || error.message;
|
||||
const requestUrl = request.responseURL || (request.config && request.config.url);
|
||||
const requestAttributes = {
|
||||
errorType: 'api-request-error',
|
||||
errorStatus: request.status,
|
||||
errorUrl: requestUrl,
|
||||
errorUrl: request.responseURL,
|
||||
errorData: errorMessage,
|
||||
};
|
||||
updatedCustomAttributes = Object.assign({}, requestAttributes, customAttributes);
|
||||
processedError = new Error(`API request failed: ${request.status} ${requestUrl} ${errorMessage}`);
|
||||
processedError = new Error(`API request failed: ${request.status} ${request.responseURL} ${errorMessage} ${JSON.stringify(error)}`);
|
||||
}
|
||||
|
||||
this.logError(processedError, updatedCustomAttributes);
|
||||
|
||||
@@ -67,7 +67,7 @@ describe('logAPIErrorResponse', () => {
|
||||
},
|
||||
};
|
||||
const message = `${error.request.status} ${error.request.responseURL} ${error.request.responseText}`;
|
||||
const expectedError = new Error(`API request failed: ${message}`);
|
||||
const expectedError = new Error(`API request failed: ${message} ${JSON.stringify(error)}`);
|
||||
const expectedAttributes = {
|
||||
errorType: 'api-request-error',
|
||||
errorStatus: error.request.status,
|
||||
|
||||
Reference in New Issue
Block a user