fix(web-probe): expose chat request failure reason
This commit is contained in:
@@ -850,16 +850,19 @@ function buildPromptNetworkReport(control, network) {
|
||||
prompts.forEach((item, index) => { item.promptIndex = index + 1; });
|
||||
const chatEvents = network
|
||||
.filter((item) => String(item?.method || "").toUpperCase() === "POST" && /\/v1\/agent\/chat(?:\?|$)/u.test(String(item?.url || "")))
|
||||
.map((item) => ({
|
||||
ts: item.ts ?? null,
|
||||
tsMs: Date.parse(item.ts),
|
||||
type: item.type ?? null,
|
||||
status: Number.isFinite(Number(item.status)) ? Number(item.status) : null,
|
||||
commandId: item.commandId ?? null,
|
||||
urlPath: urlPath(item.url),
|
||||
failureKind: item.failureKind ?? null,
|
||||
errorTextHash: item.errorText ? sha256(item.errorText) : null
|
||||
}))
|
||||
.map((item) => {
|
||||
const failureText = item.failureKind ?? item.failure ?? item.errorText ?? null;
|
||||
return {
|
||||
ts: item.ts ?? null,
|
||||
tsMs: Date.parse(item.ts),
|
||||
type: item.type ?? null,
|
||||
status: Number.isFinite(Number(item.status)) ? Number(item.status) : null,
|
||||
commandId: item.commandId ?? null,
|
||||
urlPath: urlPath(item.url),
|
||||
failureKind: failureText ? String(failureText) : null,
|
||||
errorTextHash: failureText ? sha256(failureText) : null
|
||||
};
|
||||
})
|
||||
.filter((item) => Number.isFinite(item.tsMs))
|
||||
.sort((a, b) => a.tsMs - b.tsMs);
|
||||
const rounds = prompts.map((prompt) => {
|
||||
|
||||
Reference in New Issue
Block a user