UNPKG

gotrycatch

Version:

Golang-style error handling utility for async and sync operations in TypeScript/JavaScript

12 lines (11 loc) 286 B
type Success<T> = { data: T; error: null; }; type Failure<E> = { data: null; error: E; }; type Result<T, E = Error> = Success<T> | Failure<E>; export declare function goCatch<T, E = Error>(promiseOrFn: Promise<T> | (() => Promise<T>)): Promise<Result<T, E>>; export {};