diff --git a/packages/app/src/adapters/claude-adapter.ts b/packages/app/src/adapters/claude-adapter.ts index 1834eddf..f25f60b6 100644 --- a/packages/app/src/adapters/claude-adapter.ts +++ b/packages/app/src/adapters/claude-adapter.ts @@ -103,6 +103,9 @@ async function readSSE( } } } + } catch (err) { + if (signal?.aborted) return + onError(err instanceof Error ? err.message : 'Stream read error') } finally { reader.cancel().catch(() => {}) } diff --git a/packages/app/src/adapters/openrouter-adapter.ts b/packages/app/src/adapters/openrouter-adapter.ts index 8bfec97e..23471888 100644 --- a/packages/app/src/adapters/openrouter-adapter.ts +++ b/packages/app/src/adapters/openrouter-adapter.ts @@ -109,6 +109,9 @@ async function readSSE( } } } + } catch (err) { + if (signal?.aborted) return + onError(err instanceof Error ? err.message : 'Stream read error') } finally { reader.cancel().catch(() => {}) } diff --git a/packages/app/src/composables/useAI.ts b/packages/app/src/composables/useAI.ts index 9108e561..e8064e01 100644 --- a/packages/app/src/composables/useAI.ts +++ b/packages/app/src/composables/useAI.ts @@ -311,6 +311,9 @@ async function readSSE( } } } + } catch (err) { + if (signal?.aborted) return + onError(err instanceof Error ? err.message : 'Stream read error') } finally { reader.cancel().catch(() => {}) }