@ai-sdk/provider
Version:
27 lines (21 loc) • 701 B
text/typescript
import { AISDKError } from './ai-sdk-error';
const name = 'AI_UnsupportedFunctionalityError';
const marker = `vercel.ai.error.${name}`;
const symbol = Symbol.for(marker);
export class UnsupportedFunctionalityError extends AISDKError {
private readonly [symbol] = true; // used in isInstance
readonly functionality: string;
constructor({
functionality,
message = `'${functionality}' functionality not supported.`,
}: {
functionality: string;
message?: string;
}) {
super({ name, message });
this.functionality = functionality;
}
static isInstance(error: unknown): error is UnsupportedFunctionalityError {
return AISDKError.hasMarker(error, marker);
}
}