export type ToolErrorCode = | "UNKNOWN_SESSION" | "INVALID_INPUT" | "QUOTA_EXCEEDED" | "RATE_LIMITED" | "HARD_TIMEOUT" | "SESSION_INVALID" | "INTERNAL" | "NOT_FOUND"; export class ToolError extends Error { readonly code: ToolErrorCode; constructor(code: ToolErrorCode, message: string) { super(message); this.code = code; this.name = "ToolError"; } }