♻️ CLI move error handling code from handler to runWithPlatform
This commit is contained in:
committed by
ericlinagora
parent
aac4caafaa
commit
9a7518eba1
@@ -83,19 +83,14 @@ const command: yargs.CommandModule<unknown, unknown> = {
|
||||
: "info"
|
||||
: undefined,
|
||||
async () => {
|
||||
try {
|
||||
for (const repositoryName of repositories)
|
||||
await RepositoryNameToCTOR.get(repositoryName)
|
||||
.ctor(platform, {
|
||||
spinner,
|
||||
repairEntities: !!argv.repairEntities,
|
||||
filterDocumentsByUserEMail,
|
||||
})
|
||||
.run();
|
||||
} catch (err) {
|
||||
spinner.fail(err.stack || err);
|
||||
return 1;
|
||||
}
|
||||
for (const repositoryName of repositories)
|
||||
await RepositoryNameToCTOR.get(repositoryName)
|
||||
.ctor(platform, {
|
||||
spinner,
|
||||
repairEntities: !!argv.repairEntities,
|
||||
filterDocumentsByUserEMail,
|
||||
})
|
||||
.run();
|
||||
},
|
||||
);
|
||||
});
|
||||
|
||||
@@ -29,8 +29,13 @@ export default async function runWithPlatform(
|
||||
const platform = await tdrive.run(config.get("services"));
|
||||
await gr.doInit(platform);
|
||||
spinner.succeed("Platform: started");
|
||||
const exitCode = await handler({ spinner, config, platform });
|
||||
if (typeof exitCode === "number") process.exitCode = exitCode;
|
||||
try {
|
||||
const exitCode = await handler({ spinner, config, platform });
|
||||
if (typeof exitCode === "number") process.exitCode = exitCode;
|
||||
} catch (err) {
|
||||
spinner.fail(err.stack || err);
|
||||
process.exitCode = 1;
|
||||
}
|
||||
spinner.start("Platform: shutting down...");
|
||||
await platform.stop();
|
||||
spinner.succeed("Platform: shutdown");
|
||||
|
||||
Reference in New Issue
Block a user