onrails
    Preparing search index...
    • Transform the Err value, passing Ok through unchanged. Useful for unifying heterogeneous failure types into one app-level union.

      Type Parameters

      • T
      • E
      • F

      Parameters

      Returns Result<T, F>

      type AppError = { kind: "http"; status: number } | { kind: "parse" };
      pipe(
      fetchSync(url), // Result<Body, { status: number }>
      mapErr((e): AppError => ({ kind: "http", status: e.status })),
      );
    • Transform the Err value, passing Ok through unchanged. Useful for unifying heterogeneous failure types into one app-level union.

      Type Parameters

      • E
      • F

      Parameters

      • fn: (error: E) => F

      Returns <T>(result: Result<T, E>) => Result<T, F>

      type AppError = { kind: "http"; status: number } | { kind: "parse" };
      pipe(
      fetchSync(url), // Result<Body, { status: number }>
      mapErr((e): AppError => ({ kind: "http", status: e.status })),
      );