Add detailed error logging for Transcribe Medical failures

Log error name, AWS metadata, and root cause to diagnose
the "non-retryable streaming request" error.
This commit is contained in:
Daniel Onyejesi 2026-03-25 18:24:37 -04:00
parent 57642bfc74
commit 42b002eea8

View file

@ -133,7 +133,11 @@ async function transcribeWithAWS(audioBuffer, mimeType) {
transcript = await collectTranscript(medResp.TranscriptResultStream);
console.log('[Transcribe] Medical transcription OK (' + transcript.length + ' chars)');
} catch (medErr) {
console.warn('[Transcribe] Medical failed, falling back to standard:', medErr.message);
console.warn('[Transcribe] Medical failed:', medErr.message);
if (medErr.name) console.warn('[Transcribe] Error name:', medErr.name);
if (medErr.$metadata) console.warn('[Transcribe] Metadata:', JSON.stringify(medErr.$metadata));
if (medErr.cause) console.warn('[Transcribe] Cause:', medErr.cause.message || medErr.cause);
console.warn('[Transcribe] Falling back to standard Transcribe...');
// Fallback to standard Transcribe
var client2 = new TranscribeStreamingClient({ region: region, credentials: credentials });
var StartStreamTranscriptionCommand = TranscribeModule.StartStreamTranscriptionCommand;