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

Adds context to an Err result for early returns. Chainable with take() for adding context when propagating errors.

Examples

Example 1

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

// With extra data:
if (isErr(user)) return user.context("failed to fetch user", { userId: id });

Parameters

message: string

Context message describing the operation that failed

optional
extra: Record<string, unknown>

Optional additional context data

Return Type

This Result with context added to the error

Usage

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