get-error-message.ts12 lines · main
| 1 | /** |
| 2 | * Extracts a human-readable error message from various error types. |
| 3 | */ |
| 4 | export 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 | } |