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

@@ -0,0 +1,18 @@
export const STARTUP_PRECONDITION_EXIT_CODE = 78;
export class StartupPreconditionError extends Error {
constructor(message: string) {
super(message);
this.name = 'StartupPreconditionError';
}
}
export function isStartupPreconditionError(
error: unknown,
): error is StartupPreconditionError {
return error instanceof StartupPreconditionError;
}
export function resolveStartupFailureExitCode(error: unknown): number {
return isStartupPreconditionError(error) ? STARTUP_PRECONDITION_EXIT_CODE : 1;
}