fix(cli): recover web observe collect JSON dumps
This commit is contained in:
@@ -317,6 +317,8 @@ function renderWebObserveCollectTable(value: Record<string, unknown>): string {
|
||||
];
|
||||
|
||||
if (collect === null) {
|
||||
const stdoutRecovery = record(value.stdoutRecovery) ?? record(result.stdoutRecovery);
|
||||
const artifact = record(stdoutRecovery?.artifact);
|
||||
lines.push(
|
||||
"Collect command:",
|
||||
webObserveTable(["REQUESTED", "REASON", "EXIT", "TIMED_OUT", "STDOUT_BYTES", "STDOUT_TAIL", "STDERR"], [[
|
||||
@@ -329,8 +331,19 @@ function renderWebObserveCollectTable(value: Record<string, unknown>): string {
|
||||
webObserveShort(webObserveText(result.stderr), 160),
|
||||
]]),
|
||||
"",
|
||||
"Stdout recovery:",
|
||||
webObserveTable(["REQUESTED_TYPE", "STDOUT_KIND", "SOURCE", "FALLBACK_REASON", "DUMP_PATH", "ARTIFACT_PATH", "NEXT"], [[
|
||||
webObserveShort(webObserveText(stdoutRecovery?.requestedStdoutType), 42),
|
||||
webObserveShort(webObserveText(stdoutRecovery?.stdoutKind), 28),
|
||||
webObserveShort(webObserveText(stdoutRecovery?.source), 20),
|
||||
webObserveShort(webObserveText(stdoutRecovery?.fallbackReason), 40),
|
||||
webObserveShort(webObserveText(stdoutRecovery?.dumpPath), 72),
|
||||
webObserveShort(webObserveText(artifact?.path ?? artifact?.requestedPath), 72),
|
||||
webObserveShort(webObserveText(artifact?.nextCommand), 96),
|
||||
]]),
|
||||
"",
|
||||
"Disclosure:",
|
||||
" collect stdout was not valid JSON; fix the collect command or rerun with a narrower --file after the root cause is visible.",
|
||||
" collect stdout could not be recovered as a valid collect contract; inspect dumpPath or artifact path when present, otherwise rerun with a narrower --file.",
|
||||
);
|
||||
return lines.join("\n");
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user