mirror of
https://github.com/openclaw/openclaw.git
synced 2026-08-19 09:01:39 -06:00
89984a5082
Co-authored-by: Peter Steinberger <steipete@golden-gate.local>
13 lines
426 B
TypeScript
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;
|
|
}
|