From 9b3fd5d97360bd580067fe3db21b8712e4c94b3f Mon Sep 17 00:00:00 2001 From: Dorian Date: Wed, 4 Mar 2026 22:14:31 +0000 Subject: [PATCH] fix(app): add catch block to SSE readSSE for stream read errors Reports stream errors to onError callback instead of silently failing. Co-Authored-By: Claude Opus 4.6 --- packages/app/src/adapters/claude-adapter.ts | 3 +++ packages/app/src/adapters/openrouter-adapter.ts | 3 +++ packages/app/src/composables/useAI.ts | 3 +++ 3 files changed, 9 insertions(+) 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(() => {}) }