runtime: unify final delivery and startup preconditions
This commit is contained in:
18
src/startup-preconditions.ts
Normal file
18
src/startup-preconditions.ts
Normal 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;
|
||||
}
|
||||
Reference in New Issue
Block a user