Files
openclaw/src/tools/diagnostics.ts
2026-05-02 07:38:59 +01:00

14 lines
446 B
TypeScript

export type ToolPlanContractErrorCode = "duplicate-tool-name" | "missing-executor";
export class ToolPlanContractError extends Error {
readonly code: ToolPlanContractErrorCode;
readonly toolName: string;
constructor(params: { code: ToolPlanContractErrorCode; toolName: string; message: string }) {
super(params.message);
this.name = "ToolPlanContractError";
this.code = params.code;
this.toolName = params.toolName;
}
}