refactor(tui): centralize application exit (#31524)

This commit is contained in:
Dax 2026-06-09 11:46:02 -04:00 committed by GitHub
commit 37522185d3
No known key found for this signature in database
GPG key ID: B5690EEEBB952194
32 changed files with 176 additions and 1217 deletions

View file

@ -53,7 +53,7 @@ describe("HttpApi error middleware", () => {
}),
)
it.live("does not expose config defects from generic middleware", () =>
it.live("returns invalid config defects as structured client errors", () =>
Effect.gen(function* () {
const configError = new ConfigErrorV1.InvalidError({
path: "/tmp/opencode.json",
@ -70,11 +70,16 @@ describe("HttpApi error middleware", () => {
const body = yield* response.json
const serialized = JSON.stringify(body)
expect(response.status).toBe(500)
expectUnknownErrorBody(body)
expect(serialized).not.toContain("/tmp/opencode.json")
expect(serialized).not.toContain("provider")
expect(serialized).not.toContain("anthropic")
expect(response.status).toBe(400)
expect(body).toMatchObject({
name: "ConfigInvalidError",
data: {
path: "/tmp/opencode.json",
issues: [{ message: "Expected object", path: ["provider", "anthropic", "options"] }],
},
})
expect(serialized).toContain("/tmp/opencode.json")
expect(serialized).toContain("anthropic")
}),
)