diff options
Diffstat (limited to 'packages/opencode/test/session/message-v2.test.ts')
| -rw-r--r-- | packages/opencode/test/session/message-v2.test.ts | 12 |
1 files changed, 12 insertions, 0 deletions
diff --git a/packages/opencode/test/session/message-v2.test.ts b/packages/opencode/test/session/message-v2.test.ts index 86c9254f1..0d5b89730 100644 --- a/packages/opencode/test/session/message-v2.test.ts +++ b/packages/opencode/test/session/message-v2.test.ts @@ -4,6 +4,7 @@ import { MessageV2 } from "../../src/session/message-v2" import type { Provider } from "../../src/provider/provider" import { ModelID, ProviderID } from "../../src/provider/schema" import { SessionID, MessageID, PartID } from "../../src/session/schema" +import { Question } from "../../src/question" const sessionID = SessionID.make("session") const providerID = ProviderID.make("test") @@ -915,4 +916,15 @@ describe("session.message-v2.fromError", () => { }, }) }) + + test("serializes tagged errors with their message", () => { + const result = MessageV2.fromError(new Question.RejectedError(), { providerID }) + + expect(result).toStrictEqual({ + name: "UnknownError", + data: { + message: "The user dismissed this question", + }, + }) + }) }) |
