in src/commandholder.ts [128:145]
private async tryExecuteCommand(command: Command, ...args: any[]): Promise<boolean> {
let result:boolean | void;
try {
if (args && args.length > 0) {
result = await command.exec(args);
} else {
result = await command.exec();
}
if (typeof result === "boolean") {
return result;
}
} catch (err) {
Logger.logError(`[tryExecuteCommand] ${Utils.formatErrorMessageForLogging(err)}`);
this.messageManager.showErrorMessage(Utils.formatErrorMessage(err));
return false;
}
return true;
}