UNPKG

ai

Version:

AI SDK by Vercel - The AI Toolkit for TypeScript and JavaScript

29 lines (22 loc) 822 B
import { AISDKError } from '@ai-sdk/provider'; import { SpeechModelResponseMetadata } from '../types/speech-model-response-metadata'; const name = 'AI_NoSpeechGeneratedError'; const marker = `vercel.ai.error.${name}`; const symbol = Symbol.for(marker); /** * Error that is thrown when no speech audio was generated. */ export class NoSpeechGeneratedError extends AISDKError { private readonly [symbol] = true; // used in isInstance readonly responses: Array<SpeechModelResponseMetadata>; constructor(options: { responses: Array<SpeechModelResponseMetadata> }) { super({ name, message: 'No speech audio generated.', }); this.responses = options.responses; } static isInstance(error: unknown): error is NoSpeechGeneratedError { return AISDKError.hasMarker(error, marker); } }