// Exit codes for every `mosaic` command in this package: 0 ok; 1 failed // (a child died, a boot timed out, an outcome is unknown); 2 invalid (bad // input, a decision or option that doesn't exist); 3 refused (system or // business config problem, the broker or notifier refused, the human proof // refused, a host already running); 4 usage. export class CliError extends Error { constructor(message, exitCode = 2) { super(message); this.name = "CliError"; this.exitCode = exitCode; } }