fix(cli): fail commands returning projected analysis errors (#506)

Signed-off-by: Rudy Celekli <47457359+rudycelekli@users.noreply.github.com>
This commit is contained in:
Rudy Mizrahi Celekli authored and GitHub committed 2026-10-05 14:59:05 +08:00
1 parent 55f0267c40
commit 2fd11961cf
3 files changed
+59

No files matched your search

+2
View File
@@ -1,3 +1,4 @@
import { analysisErrorProjectionSchema } from "./contracts/errorSchemas.js";
import type { Logger } from "./logger.js";
const isRecord = (value: unknown): value is Readonly<Record<string, unknown>> =>
@@ -7,6 +8,7 @@ const isRecord = (value: unknown): value is Readonly<Record<string, unknown>> =>
export const isCliOperationFailure = (value: unknown): boolean => {
if (!isRecord(value)) return false;
if (typeof value.error === "string") return true;
if (analysisErrorProjectionSchema.safeParse(value).success) return true;
if (value.healthy === false) return true;
return (
value.status === "failed" ||