mirror of
https://github.com/openclaw/openclaw.git
synced 2026-08-03 02:11:36 +00:00
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;
|
|
}
|