diff --git a/extensions/openai/realtime-transcription-provider.ts b/extensions/openai/realtime-transcription-provider.ts index 852148f80b3..3a276a6dbfd 100644 --- a/extensions/openai/realtime-transcription-provider.ts +++ b/extensions/openai/realtime-transcription-provider.ts @@ -104,9 +104,10 @@ function createOpenAIRealtimeTranscriptionSession( case "error": { const detail = readRealtimeErrorDetail(event.error); const error = new Error(detail); - config.onError?.(error); if (!transport.isReady()) { transport.failConnect(error); + } else { + config.onError?.(error); } return; }