UNPKG

ai

Version:

AI SDK by Vercel - The AI Toolkit for TypeScript and JavaScript

33 lines (26 loc) 810 B
import { AISDKError } from '@ai-sdk/provider'; const name = 'AI_ToolCallNotFoundForApprovalError'; const marker = `vercel.ai.error.${name}`; const symbol = Symbol.for(marker); export class ToolCallNotFoundForApprovalError extends AISDKError { private readonly [symbol] = true; // used in isInstance readonly toolCallId: string; readonly approvalId: string; constructor({ toolCallId, approvalId, }: { toolCallId: string; approvalId: string; }) { super({ name, message: `Tool call "${toolCallId}" not found for approval request "${approvalId}".`, }); this.toolCallId = toolCallId; this.approvalId = approvalId; } static isInstance(error: unknown): error is ToolCallNotFoundForApprovalError { return AISDKError.hasMarker(error, marker); } }