fix: stt error handler

This commit is contained in:
jialin
2026-04-29 20:51:48 +08:00
committed by jialin
parent ab89ddffc8
commit 93bc632088
4 changed files with 16 additions and 11 deletions
@@ -1,3 +1,4 @@
import axios from 'axios';
import { useCallback, useRef, useState } from 'react';
import { speechToText } from '../../apis';
import { extractErrorMessage } from '../../config';
@@ -52,15 +53,19 @@ export const useNonStreamSTT = (params?: UseNonStreamSTTParams) => {
params?.onSuccess?.(result);
return result;
} catch (err: any) {
const res = err?.response?.data;
if (res?.error || (res?.status_code && res?.status_code !== 200)) {
const errorMessage = extractErrorMessage(res);
setError({
error: true,
errorMessage
});
params?.onError?.(errorMessage);
if (axios.isCancel(err)) {
return null;
}
const res = err?.response?.data;
const errorMessage =
res?.error || (res?.status_code && res?.status_code !== 200)
? extractErrorMessage(res)
: err?.response?.statusText || err?.message || 'Request failed';
setError({
error: true,
errorMessage
});
params?.onError?.(errorMessage);
return null;
} finally {
setLoading(false);
@@ -52,7 +52,7 @@ export const useStreamSTT = (params?: UseStreamSTTParams) => {
});
if ('error' in result) {
const errorMessage = extractErrorMessage(result.data);
const errorMessage = extractErrorMessage(result);
setError({
error: true,
errorMessage
@@ -220,7 +220,7 @@ export const useStreamTTS = (params?: UseStreamTTSParams) => {
});
if ('error' in result) {
const errorMessage = extractErrorMessage(result.data);
const errorMessage = extractErrorMessage(result);
setError({
error: true,
errorMessage
+1 -1
View File
@@ -103,7 +103,7 @@ const GroundSTT: React.FC<MessageProps> = forwardRef((props, ref) => {
onError: (error) => {
setTokenResult({
error: true,
errorMessage: error
errorMessage: error?.message || _.toString(error)
});
}
});