(value: unknown)
| 3 | * Replaces the common `e instanceof Error ? e : new Error(String(e))` pattern in catch clauses. |
| 4 | */ |
| 5 | export function toError(value: unknown): Error { |
| 6 | if (value instanceof Error) return value |
| 7 | if (typeof value === 'string') return new Error(value) |
| 8 | return new Error(String(value)) |
| 9 | } |
| 10 | |
| 11 | /** |
| 12 | * Extracts a string message from an unknown caught value. |
no outgoing calls
no test coverage detected