ai
Version:
AI SDK by Vercel - The AI Toolkit for TypeScript and JavaScript
35 lines (28 loc) • 762 B
text/typescript
import { AISDKError } from '@ai-sdk/provider';
const name = 'AI_InvalidArgumentError';
const marker = `vercel.ai.error.${name}`;
const symbol = Symbol.for(marker);
export class InvalidArgumentError extends AISDKError {
private readonly [symbol] = true; // used in isInstance
readonly parameter: string;
readonly value: unknown;
constructor({
parameter,
value,
message,
}: {
parameter: string;
value: unknown;
message: string;
}) {
super({
name,
message: `Invalid argument for parameter ${parameter}: ${message}`,
});
this.parameter = parameter;
this.value = value;
}
static isInstance(error: unknown): error is InvalidArgumentError {
return AISDKError.hasMarker(error, marker);
}
}