|
@@ -50,10 +50,10 @@ export function useDialogueEngine(mode: 'preview' | 'real' = 'preview') {
|
|
|
aiMsg.content = aiMessage
|
|
aiMsg.content = aiMessage
|
|
|
aiMsg.status = 'done'
|
|
aiMsg.status = 'done'
|
|
|
speakTTS(aiMessage)
|
|
speakTTS(aiMessage)
|
|
|
- } catch (err: any) {
|
|
|
|
|
- if (err?.name === 'AbortError') return // 组件卸载:不改 UI
|
|
|
|
|
|
|
+ } catch (err: unknown) {
|
|
|
|
|
+ if (err instanceof Error && err.name === 'AbortError') return // 组件卸载:不改 UI
|
|
|
aiMsg.status = 'error'
|
|
aiMsg.status = 'error'
|
|
|
- aiMsg.error = friendlyErrorMessage(err?.message)
|
|
|
|
|
|
|
+ aiMsg.error = friendlyErrorMessage(err instanceof Error ? err.message : undefined)
|
|
|
const status = err instanceof DialogueApiError ? err.status : undefined
|
|
const status = err instanceof DialogueApiError ? err.status : undefined
|
|
|
aiMsg.unrecoverable = status === 404 || status === 409
|
|
aiMsg.unrecoverable = status === 404 || status === 409
|
|
|
} finally {
|
|
} finally {
|