import { AISDKError } from '@ai-sdk/provider'; import type { LanguageModelStreamPart } from '../generate-text/stream-language-model-call'; const name = 'AI_InvalidStreamPartError'; const marker = `vercel.ai.error.${name}`; const symbol = Symbol.for(marker); export class InvalidStreamPartError extends AISDKError { private readonly [symbol] = true; // used in isInstance readonly chunk: LanguageModelStreamPart; constructor({ chunk, message, }: { chunk: LanguageModelStreamPart; message: string; }) { super({ name, message }); this.chunk = chunk; } static isInstance(error: unknown): error is InvalidStreamPartError { return AISDKError.hasMarker(error, marker); } }