Skip to content

Commit 39f6013

Browse files
authored
chore: enhance error logging for OIDC adapter initialization (#117)
1 parent abe4797 commit 39f6013

3 files changed

Lines changed: 21 additions & 9 deletions

File tree

lib/identity-client-adapter.js

Lines changed: 15 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -403,11 +403,23 @@ export async function identityClientInit(env = {}, provider = null) {
403403
scopes: IDENTITY_SCOPE_parsed,
404404
});
405405
} catch (error) {
406-
logger.error('Failed to initialize OIDC adapter', {
407-
error: error.message,
406+
// Extract error details from both Error instances and OAuthError objects
407+
const errorMessage =
408+
error?.message ?? error?.error_description ?? error?.error ?? 'Unknown error';
409+
const errorDetails = {
410+
error: errorMessage,
411+
errorCode: error?.error,
412+
errorDescription: error?.error_description,
413+
statusCode: error?.statusCode,
414+
endpoint: error?.endpoint,
408415
identityServerUrl: IDENTITY_SERVER_URL,
409416
description: 'Check IDENTITY_* environment variables and server connectivity',
410-
});
417+
};
418+
// Also log the full error object for debugging
419+
if (typeof error === 'object' && error !== null) {
420+
errorDetails.rawError = JSON.stringify(error, null, 2);
421+
}
422+
logger.error('Failed to initialize OIDC adapter', errorDetails);
411423
throw error;
412424
}
413425
}

package.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -22,7 +22,7 @@
2222
"license": "ISC",
2323
"dependencies": {
2424
"@dotenvx/dotenvx": "^1.51.1",
25-
"@heroku/oauth-provider-adapters-for-mcp": "^1.0.1",
25+
"@heroku/oauth-provider-adapters-for-mcp": "^1.0.2",
2626
"@opentelemetry/api": "^1.9.0",
2727
"@opentelemetry/exporter-trace-otlp-http": "^0.206.0",
2828
"@opentelemetry/instrumentation-express": "^0.55.0",

pnpm-lock.yaml

Lines changed: 5 additions & 5 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

0 commit comments

Comments
 (0)