okta-mcp-server
Version:
Model Context Protocol (MCP) server for Okta API operations with support for bulk operations and caching
53 lines • 1.26 kB
JavaScript
/**
* Error utility functions for safe error handling
*/
/**
* Get error message from unknown error type
*/
export function getErrorMessage(error) {
if (error instanceof Error) {
return error.message;
}
if (typeof error === 'string') {
return error;
}
if (error && typeof error === 'object' && 'message' in error) {
return String(error.message);
}
return String(error);
}
/**
* Get error stack from unknown error type
*/
export function getErrorStack(error) {
if (error instanceof Error) {
return error.stack;
}
if (error && typeof error === 'object' && 'stack' in error) {
return String(error.stack);
}
return undefined;
}
/**
* Get safe error object for logging
*/
export function getSafeError(error) {
if (error instanceof Error) {
return {
message: error.message,
stack: error.stack,
name: error.name,
};
}
if (error && typeof error === 'object') {
return {
message: getErrorMessage(error),
stack: getErrorStack(error),
...error,
};
}
return {
message: getErrorMessage(error),
};
}
//# sourceMappingURL=error-utils.js.map