@ai-sdk/provider-utils
Version:
24 lines (19 loc) • 572 B
text/typescript
import { AISDKError } from '@ai-sdk/provider';
const name = 'AI_SerializationError';
const marker = `vercel.ai.error.${name}`;
const symbol = Symbol.for(marker);
export class SerializationError extends AISDKError {
private readonly [symbol] = true; // used in isInstance
constructor({
message = 'Failed to serialize value.',
cause,
}: {
message?: string;
cause?: unknown;
} = {}) {
super({ name, message, cause });
}
static isInstance(error: unknown): error is SerializationError {
return AISDKError.hasMarker(error, marker);
}
}