Skip to content

webshrine / stdlib/src / cope

Function: cope()

cope<Throws, Executor, Result>(executor): Result extends Promise<any> ? Promise<CopeResult<Awaited<Result>, Throws>> : CopeResult<Result, Throws>

Golang-like error handling util

Type Parameters

Throws extends Error = Error

Executor extends FnNullary | FnAsyncNullary = FnNullary | FnAsyncNullary

Result extends any = ReturnType<Executor>

Parameters

executor

Executor

Returns

Result extends Promise<any> ? Promise<CopeResult<Awaited<Result>, Throws>> : CopeResult<Result, Throws>

Examples

Defined in

node_modules/.pnpm/cope@1.0.9_typescript@5.7.2/node_modules/cope/index.d.ts:31