Evercatch - v0.10.0
    Preparing search index...

    Variable fromReadonly

    from: <T, E extends unknown = Error>(
        promise: Promise<T>,
        mapErr?: (err: unknown) => E,
    ) => ResultAsync<T, E> = fromPromise

    Type declaration

      • <T, E extends unknown = Error>(
            promise: Promise<T>,
            mapErr?: (err: unknown) => E,
        ): ResultAsync<T, E>
      • Safely awaits a promise, catching any errors.

        Type Parameters

        • T

          The resolved type of the promise.

        • E extends unknown = Error

          The type of the error.

        Parameters

        • promise: Promise<T>

          The promise to await.

        • mapErr: (err: unknown) => E = defaultErrorMapper

          A function to map errors to a specific type.

        Returns ResultAsync<T, E>

        A Promise of a Result containing either the resolved value or the caught error.

        const [error, data] = await fromPromise(
        fetch("https://api.example.com/data").then((res) => res.json()),
        );
        if (error) {
        console.error(error.message);
        } else {
        console.log(data);
        }