get-error-message.ts 433 B

123456789101112
  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. }