From f9481dca1174906f8f657a1decaeee5dae53a66a Mon Sep 17 00:00:00 2001 From: Douglas Hall Date: Wed, 3 Apr 2019 16:46:51 -0400 Subject: [PATCH] Add request URL to request error logging. --- src/services/LoggingService.js | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/src/services/LoggingService.js b/src/services/LoggingService.js index cc97b2f..4cc4dc9 100644 --- a/src/services/LoggingService.js +++ b/src/services/LoggingService.js @@ -51,15 +51,17 @@ class LoggingService { updatedCustomAttributes = Object.assign({}, responseAttributes, customAttributes); processedError = new Error(`API request failed: ${error.response.status} ${responseAttributes.errorUrl} ${data}`); } else if (error.request) { - const errorMessage = error.request.responseText || error.message; + 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: error.request.status, - errorUrl: error.request.responseURL, + errorStatus: request.status, + errorUrl: requestUrl, errorData: errorMessage, }; updatedCustomAttributes = Object.assign({}, requestAttributes, customAttributes); - processedError = new Error(`API request failed: ${error.request.status} ${error.request.responseURL} ${errorMessage}`); + processedError = new Error(`API request failed: ${request.status} ${requestUrl} ${errorMessage}`); } this.logError(processedError, updatedCustomAttributes);