Z ZPI 文档 v0.3.8
介绍页

源码

packages/desktop/src/renderer/unwrap.ts

typescript14 行查看原文
import type { Result } from "../shared/bridge.ts";
import { userErrorMessage } from "./user-error.ts";

class UserFacingError extends Error {
  override toString(): string {
    return this.message;
  }
}

export function unwrap<T>(result: Result<T>): T {
  if (!result.ok) throw new UserFacingError(userErrorMessage(result.error), { cause: result.error });
  return result.value;
}