ai
Version:
AI SDK by Vercel - The AI Toolkit for TypeScript and JavaScript
31 lines (24 loc) • 865 B
text/typescript
import { AISDKError } from '@ai-sdk/provider';
import { TranscriptionModelResponseMetadata } from '../types/transcription-model-response-metadata';
const name = 'AI_NoTranscriptGeneratedError';
const marker = `vercel.ai.error.${name}`;
const symbol = Symbol.for(marker);
/**
* Error that is thrown when no transcript was generated.
*/
export class NoTranscriptGeneratedError extends AISDKError {
private readonly [symbol] = true; // used in isInstance
readonly responses: Array<TranscriptionModelResponseMetadata>;
constructor(options: {
responses: Array<TranscriptionModelResponseMetadata>;
}) {
super({
name,
message: 'No transcript generated.',
});
this.responses = options.responses;
}
static isInstance(error: unknown): error is NoTranscriptGeneratedError {
return AISDKError.hasMarker(error, marker);
}
}