ai
Version:
AI SDK by Vercel - The AI Toolkit for TypeScript and JavaScript
33 lines (26 loc) • 810 B
text/typescript
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);
}
}