import { NFErrorFactory } from "./errorfactory"; /** * 乾渡异常:带错误码与本地化消息。 */ export class NFError extends Error{ /** * 异常码(如 `1005`)。 */ code:string; /** * 创建引擎异常。 * * @param code - 异常码 * @param param - 消息模板参数,单个值或数组 */ constructor(code:string,param?:any){ if(param && !Array.isArray(param)){ param = [param]; } const o = NFErrorFactory.getError(code,param); super(o.message); this.name = 'NFError'; this.code = o.code; } }