get-error-message.ts12 lines · main
1/**
2 * Extracts a human-readable error message from various error types.
3 */
4export function getErrorMessage(error: unknown): string | null {
5 if (error === null || error === undefined) return null
6 if (typeof error === 'string') return error
7 if (error instanceof Error) return error.message
8 if (typeof error === 'object' && error !== null && 'message' in error) {
9 return String(error.message)
10 }
11 return String(error)
12}