Surface transcription proxy errors
This commit is contained in:
parent
c61345a89d
commit
196c6f48ed
@ -122,7 +122,10 @@ async function transcribeAudioFile(audioFile) {
|
|||||||
}
|
}
|
||||||
|
|
||||||
if (!response.ok) {
|
if (!response.ok) {
|
||||||
throw new Error(`Transcription request failed with ${response.status}: ${JSON.stringify(payload)}`);
|
return {
|
||||||
|
status: response.status,
|
||||||
|
body: payload,
|
||||||
|
};
|
||||||
}
|
}
|
||||||
|
|
||||||
const text = payload.text || payload.transcript || payload.output_text;
|
const text = payload.text || payload.transcript || payload.output_text;
|
||||||
|
|||||||
@ -102,6 +102,28 @@ function StatusPill({ status }: { status?: string }) {
|
|||||||
);
|
);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
function requestErrorMessage(error: unknown, fallback: string) {
|
||||||
|
if (!axios.isAxiosError(error)) {
|
||||||
|
return fallback;
|
||||||
|
}
|
||||||
|
|
||||||
|
const data = error.response?.data;
|
||||||
|
|
||||||
|
if (typeof data?.message === 'string') {
|
||||||
|
return data.message;
|
||||||
|
}
|
||||||
|
|
||||||
|
if (typeof data?.error === 'string') {
|
||||||
|
return data.error;
|
||||||
|
}
|
||||||
|
|
||||||
|
if (typeof data?.error?.message === 'string') {
|
||||||
|
return data.error.message;
|
||||||
|
}
|
||||||
|
|
||||||
|
return fallback;
|
||||||
|
}
|
||||||
|
|
||||||
const emptyDraft: MemoryDraft = {
|
const emptyDraft: MemoryDraft = {
|
||||||
title: '',
|
title: '',
|
||||||
ai_summary: '',
|
ai_summary: '',
|
||||||
@ -171,15 +193,7 @@ const SessionMemory = () => {
|
|||||||
});
|
});
|
||||||
setNotice('Draft generated. Review and edit before saving.');
|
setNotice('Draft generated. Review and edit before saving.');
|
||||||
} catch (error) {
|
} catch (error) {
|
||||||
if (axios.isAxiosError(error)) {
|
setNotice(requestErrorMessage(error, 'Memory generation failed.'));
|
||||||
setNotice(
|
|
||||||
error.response?.data?.message ||
|
|
||||||
error.response?.data?.error ||
|
|
||||||
'Memory generation failed.',
|
|
||||||
);
|
|
||||||
} else {
|
|
||||||
setNotice('Memory generation failed.');
|
|
||||||
}
|
|
||||||
} finally {
|
} finally {
|
||||||
setIsGenerating(false);
|
setIsGenerating(false);
|
||||||
}
|
}
|
||||||
@ -206,15 +220,7 @@ const SessionMemory = () => {
|
|||||||
setTranscript(response.data.text || '');
|
setTranscript(response.data.text || '');
|
||||||
setNotice('Audio transcribed. Review the transcript before generating memory.');
|
setNotice('Audio transcribed. Review the transcript before generating memory.');
|
||||||
} catch (error) {
|
} catch (error) {
|
||||||
if (axios.isAxiosError(error)) {
|
setNotice(requestErrorMessage(error, 'Audio transcription failed.'));
|
||||||
setNotice(
|
|
||||||
error.response?.data?.message ||
|
|
||||||
error.response?.data?.error ||
|
|
||||||
'Audio transcription failed.',
|
|
||||||
);
|
|
||||||
} else {
|
|
||||||
setNotice('Audio transcription failed.');
|
|
||||||
}
|
|
||||||
} finally {
|
} finally {
|
||||||
setIsTranscribing(false);
|
setIsTranscribing(false);
|
||||||
}
|
}
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user