method AsyncResult.prototype.context
AsyncResult.prototype.context(
message: string,
extra?: Record<string, unknown>
): AsyncResult<T, E>

Adds context to an Err result for early returns. Async version - can be chained before take().

Examples

Example 1

const user = await fetchUser(id).context("failed to fetch user").take();
if (isErr(user)) return user;

Parameters

message: string

Context message describing the operation that failed

optional
extra: Record<string, unknown>

Optional additional context data

Return Type

AsyncResult with context added to any error

Usage

import { AsyncResult } from "result/mod.ts";