import { API_ERROR_STATUS, type ApiErrorCode } from "@umt/contracts"; /** 业务可抛出的 API 错误,由 app.onError 统一转换为信封 */ export class ApiException extends Error { readonly status: number; constructor( readonly code: ApiErrorCode, message: string, ) { super(message); this.status = API_ERROR_STATUS[code]; } } export const errorBody = (code: ApiErrorCode, message: string) => ({ ok: false as const, error: { code, message } });