| ... | @@ -190,4 +190,16 @@ describe("normalizeCliError", () => { | ... | @@ -190,4 +190,16 @@ describe("normalizeCliError", () => { |
| 190 | expect(result).toBeInstanceOf(TextGenerationError); | 190 | expect(result).toBeInstanceOf(TextGenerationError); |
| 191 | expect(result.detail).toBe("fallback"); | 191 | expect(result.detail).toBe("fallback"); |
| 192 | }); | 192 | }); |
| | 193 | |
| | 194 | it("does not expose CLI failure details in the public error message", () => { |
| | 195 | const result = normalizeCliError( |
| | 196 | "codex", |
| | 197 | "generateCommitMessage", |
| | 198 | new Error("request failed with access_token=secret-token"), |
| | 199 | "Failed to generate a commit message", |
| | 200 | ); |
| | 201 | |
| | 202 | expect(result.detail).toBe("Failed to generate a commit message"); |
| | 203 | expect(result.message).not.toContain("secret-token"); |
| | 204 | }); |
| 193 | }); | 205 | }); |