Catch command line errors and force exit with error code

This commit is contained in:
Alice Gaudon 2021-05-04 17:17:34 +02:00
parent 6aa37eb9e4
commit 50e1b287a9

View File

@ -99,11 +99,21 @@ export default abstract class Application implements Extendable<ApplicationCompo
await this.init(); await this.init();
// Process command line // Process command line
if (!this.ignoreCommandLine && await this.processCommandLine()) { if (!this.ignoreCommandLine) {
let result: boolean;
try {
result = await this.processCommandLine();
} catch (err) {
logger.error(err);
process.exit(1);
}
if (result) {
this.started = true; this.started = true;
this.busy = false; this.busy = false;
return; return;
} }
}
// Security // Security
if (process.env.NODE_ENV === 'production') { if (process.env.NODE_ENV === 'production') {