method AsyncResult.err
AsyncResult.err<E extends BaseError, T = never>(error: E): AsyncResult<T, E>

Creates a failed AsyncResult with the given error.

Examples

Example 1

const result = AsyncResult.err(new ValidationError("Invalid input"));
const value = await result.take();
if (Result.isErr(value)) {
  console.error(value.error.message); // "Invalid input"
}

Type Parameters

E extends BaseError

The type of the error

T = never

The type of the Ok value (defaults to never)

Parameters

error: E

The error to wrap in an Err AsyncResult

Return Type

AsyncResult in the Err state

Usage

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