Skip to content

Commit 36ce8b4

Browse files
authored
feat: Log errors for VS Code debugger (#968)
1 parent f261214 commit 36ce8b4

File tree

1 file changed

+16
-2
lines changed

1 file changed

+16
-2
lines changed

packages/worker/src/debug-replayer/client.ts

Lines changed: 16 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -44,7 +44,14 @@ export class Client {
4444
request.once('response', resolve);
4545
});
4646
if (response.statusCode !== 200) {
47-
throw new Error(`Bad response code from VS Code: ${response.statusCode}`);
47+
let message = response.statusMessage;
48+
try {
49+
const responseBody = await Client.readAll(response);
50+
message = JSON.parse(responseBody.toString())?.error ?? message;
51+
} catch {
52+
// ignore
53+
}
54+
throw new Error(`Bad response code from VS Code: ${response.statusCode}: ${message}`);
4855
}
4956
return response;
5057
}
@@ -63,7 +70,14 @@ export class Client {
6370
request.once('response', resolve);
6471
});
6572
if (response.statusCode !== 200) {
66-
throw new Error(`Bad response code from VS Code: ${response.statusCode}`);
73+
let message = response.statusMessage;
74+
try {
75+
const responseBody = await Client.readAll(response);
76+
message = JSON.parse(responseBody.toString())?.error ?? message;
77+
} catch {
78+
// ignore
79+
}
80+
throw new Error(`Bad response code from VS Code: ${response.statusCode}: ${message}`);
6781
}
6882
return response;
6983
}

0 commit comments

Comments
 (0)