File tree Expand file tree Collapse file tree
Expand file tree Collapse file tree Original file line number Diff line number Diff line change 1+ --- a/test/harness/replayingCapiProxy.ts
2+ +++ b/test/harness/replayingCapiProxy.ts
3+ @@ -533,7 +533,17 @@ export function createReplayingCapiProxyForTest(
4+ async function parseHttpExchange(
5+ requestBody: string,
6+ responseBody: string | undefined,
7+ ): Promise<ParsedHttpExchange> {
8+ - const request = JSON.parse(requestBody) as ChatCompletionCreateParamsBase;
9+ + if (!requestBody || requestBody.trim() === '') {
10+ + throw new Error('Empty request body provided to parseHttpExchange');
11+ + }
12+ +
13+ + let request: ChatCompletionCreateParamsBase;
14+ + try {
15+ + request = JSON.parse(requestBody) as ChatCompletionCreateParamsBase;
16+ + } catch (error) {
17+ + throw new Error(`Failed to parse request body as JSON: ${error}. Body: "${requestBody}"`);
18+ + }
19+ +
20+ const response = await parseOpenAIResponse(responseBody);
21+ return { request, response };
22+ }
Original file line number Diff line number Diff line change 125125 </successCodes >
126126 </configuration >
127127 </execution >
128+ <execution >
129+ <id >fix-test-harness-json-parsing</id >
130+ <phase >generate-test-resources</phase >
131+ <goals >
132+ <goal >exec</goal >
133+ </goals >
134+ <configuration >
135+ <executable >patch</executable >
136+ <workingDirectory >${copilot.sdk.clone.dir} </workingDirectory >
137+ <arguments >
138+ <argument >-p1</argument >
139+ <argument >-N</argument > <!-- Don't apply if already applied -->
140+ <argument >-r</argument >
141+ <argument >-</argument > <!-- Don't create reject files -->
142+ <argument >-i</argument >
143+ <argument >${project.basedir} /fix-test-harness.patch</argument >
144+ </arguments >
145+ <successCodes >
146+ <successCode >0</successCode >
147+ <successCode >1</successCode > <!-- Patch already applied -->
148+ </successCodes >
149+ </configuration >
150+ </execution >
128151 <execution >
129152 <id >install-harness-dependencies</id >
130153 <phase >generate-test-resources</phase >
You can’t perform that action at this time.
0 commit comments