diff --git a/packages/core/src/Interfaces.ts b/packages/core/src/Interfaces.ts index 7548b4c944..94f940ed0a 100644 --- a/packages/core/src/Interfaces.ts +++ b/packages/core/src/Interfaces.ts @@ -106,11 +106,7 @@ export interface IPollFunctions extends IPollFunctionsBase { } export interface IResponseError extends Error { - status?: number; // this is how the request library returns - response?: { - // this is how Axios returns - status: number; - }; + statusCode?: number; } export interface ITriggerFunctions extends ITriggerFunctionsBase { diff --git a/packages/core/src/NodeExecuteFunctions.ts b/packages/core/src/NodeExecuteFunctions.ts index 48c7cb1c76..09d29f76c4 100644 --- a/packages/core/src/NodeExecuteFunctions.ts +++ b/packages/core/src/NodeExecuteFunctions.ts @@ -415,6 +415,7 @@ async function proxyRequestToAxios( } }) .catch((error) => { + error.statusCode = error.response.status; reject(error); }); }); @@ -673,7 +674,7 @@ export async function requestOAuth2( ? 401 : oAuth2Options?.tokenExpiredStatusCode; - if (error.response?.status === statusCodeReturned || error.status === statusCodeReturned) { + if (error.statusCode === statusCodeReturned) { // Token is probably not valid anymore. So try refresh it. const tokenRefreshOptions: IDataObject = {};