Attempt to log the entire error object on request errors.

This commit is contained in:
Douglas Hall
2019-04-04 13:55:45 -04:00
parent 9c60190203
commit 2483472f1c
2 changed files with 3 additions and 4 deletions

View File

@@ -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);

View File

@@ -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,