fix: add onResponse hook for response metadata inspection before streaming

This commit is contained in:
Patrick Wozniak
2025-05-05 11:20:00 +02:00
parent 29f4565a53
commit 4407ab5b37
+5
View File
@@ -276,6 +276,11 @@ function streamCommandCode(
signal: controller.signal,
}));
await raceAbort(Promise.resolve(options?.onResponse?.({
status: response.status,
headers: Object.fromEntries(response.headers.entries()),
}, model)));
if (!response.ok) {
const errBody = await raceAbort(response.text().catch(() => ""));
throw new Error(`Command Code API error ${response.status}: ${errBody.slice(0, 500)}`);