Files
openclaw/src/cli/subprocess-exit-code.ts
Peter Steinberger 89984a5082 fix: preserve child process signal exit codes (#113685)
Co-authored-by: Peter Steinberger <steipete@golden-gate.local>
2026-07-25 06:51:49 -07:00

13 lines
426 B
TypeScript

import { constants as osConstants } from "node:os";
export function resolveSubprocessExitCode(
exitCode: number | null | undefined,
signal: NodeJS.Signals | null | undefined,
): number {
if (typeof exitCode === "number") {
return exitCode;
}
const signalNumber = signal ? (osConstants.signals as Record<string, number>)[signal] : undefined;
return typeof signalNumber === "number" ? 128 + signalNumber : 1;
}