Files
web/utils/safeTry.ts
2024-11-19 08:34:24 +01:00

12 lines
257 B
TypeScript

export type SafeTryResult<T> = Promise<
[T, undefined] | [undefined, Error | unknown]
>
export async function safeTry<T>(func: Promise<T>): SafeTryResult<T> {
try {
return [await func, undefined]
} catch (err) {
return [undefined, err]
}
}