(err: unknown)
| 46 | } |
| 47 | |
| 48 | export function errorString(err: unknown): string { |
| 49 | if (err instanceof ZodError) { |
| 50 | return `zod error:\n${prettifyError(err)}`; |
| 51 | } |
| 52 | |
| 53 | if (err instanceof Error) { |
| 54 | return `error ${err.name}: ${err.message}: ${err.cause}: ${err.stack}`; |
| 55 | } |
| 56 | |
| 57 | return "unknown error: " + JSON.stringify(err); |
| 58 | } |
| 59 | |
| 60 | export async function wrap<T, E = unknown>(fn: Promise<T>): Promise<[T, null] | [null, E]> { |
| 61 | return fn.then((data) => [data, null] as [T, null]).catch((err) => [null, err as unknown as E] as [null, E]); |
no outgoing calls
no test coverage detected