runtime: unify final delivery and startup preconditions

This commit is contained in:
ejclaw
2026-04-11 13:48:54 +09:00
parent dcf18b8797
commit a1617b7456
8 changed files with 118 additions and 16 deletions

View File

@@ -74,6 +74,7 @@ import {
clearGlobalFailover,
getGlobalFailoverInfo,
} from './service-routing.js';
import { resolveStartupFailureExitCode } from './startup-preconditions.js';
import { createRuntimeState } from './runtime-state.js';
import { FAILOVER_MIN_DURATION_MS } from './config.js';
@@ -497,7 +498,8 @@ const isDirectRun =
if (isDirectRun) {
main().catch((err) => {
logger.error({ err }, 'Failed to start EJClaw');
process.exit(1);
const exitCode = resolveStartupFailureExitCode(err);
logger.error({ err, exitCode }, 'Failed to start EJClaw');
process.exit(exitCode);
});
}