diff --git a/src/oauth/OAuthApp.ts b/src/oauth/OAuthApp.ts index ba04e4a..dcd613f 100644 --- a/src/oauth/OAuthApp.ts +++ b/src/oauth/OAuthApp.ts @@ -338,7 +338,21 @@ export class OAuthApp logMessage(line, LogLevel.ERROR)); + + if(typeof err.cause !== 'undefined') { + logMessage('Cause:', LogLevel.ERROR); + if(err.cause instanceof Error) { + logMessage(` Error Message: ${err.cause.message}`, LogLevel.ERROR); + logMessage(` Stack Trace:\n${err.cause.stack?.split('\n')[0]}` || 'Stack Trace Not Available', LogLevel.ERROR); + err.cause.stack?.split('\n').slice(1).forEach((line) => logMessage(` ${line}`, LogLevel.ERROR)); + } + else { + logMessage(`Unknown format cause (attempting to stringify): ${JSON.stringify(err.cause)}`, LogLevel.ERROR); + } + } } else { logMessage(`Unknown format error (attempting to stringify): ${JSON.stringify(err)}`, LogLevel.ERROR);