From 98d521d01a838d6de2851f36c5e3429052ecacd1 Mon Sep 17 00:00:00 2001 From: Trevor Edwards <9443483+trevoedwards@users.noreply.github.com> Date: Wed, 4 Nov 2026 04:35:29 +0000 Subject: [PATCH] fix(cursor): preserve recognized transport failure diagnostics --- packages/provider-cursor/src/server/adapter.test.ts | 5 ++++- packages/provider-cursor/src/server/adapter.ts | 2 +- 2 files changed, 5 insertions(+), 2 deletions(-) diff --git a/packages/provider-cursor/src/server/adapter.test.ts b/packages/provider-cursor/src/server/adapter.test.ts index 69fa9cd63a800..04582be1e84fe 100644 --- a/packages/provider-cursor/src/server/adapter.test.ts +++ b/packages/provider-cursor/src/server/adapter.test.ts @@ -336,7 +336,10 @@ describe("CursorAdapterV2", () => { model: { id: "claude-fable-5" }, durationMs: 1, }), - failure: { class: "transport_error", message: "Provider turn failed." }, + failure: { + class: "transport_error", + message: "Error: RetriableError: WritableIterable is closed", + }, }, { reason: "no failure when Cursor's resume after the turn ended made no progress", diff --git a/packages/provider-cursor/src/server/adapter.ts b/packages/provider-cursor/src/server/adapter.ts index e5b77e1041d4a..6d64b6a34ec33 100644 --- a/packages/provider-cursor/src/server/adapter.ts +++ b/packages/provider-cursor/src/server/adapter.ts @@ -2527,7 +2527,7 @@ export const makeCursorAdapterV2 = Effect.fn("makeCursorAdapterV2")(function* ( : "provider_error", }) : makeProviderFailure({ - cause: transportFailure, + message: transportFailure, class: "transport_error", }), }