@forestadmin/forest-cloud
Version:
Utility to bootstrap and publish forest admin cloud projects customization
28 lines • 1.85 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
const errors_1 = require("../errors");
function actionRunner(spinner, fn) {
return async (...args) => {
try {
await fn(...args);
}
catch (e) {
const error = e;
if (error instanceof errors_1.BusinessError) {
spinner.fail(error.message);
// we must exit the process with a non-zero code to indicate an error
// when chaining commands, the process will continue if we don't exit
process.exitCode = 1;
}
else {
spinner.fail('An unexpected error occurred.\nPlease reach out for help in our Developers community (https://community.forestadmin.com/)');
throw error;
}
}
finally {
spinner.stop();
}
};
}
exports.default = actionRunner;
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiYWN0aW9uLXJ1bm5lci5qcyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbIi4uLy4uL3NyYy9kaWFsb2dzL2FjdGlvbi1ydW5uZXIudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7QUFBQSxzQ0FBMEM7QUFHMUMsU0FBd0IsWUFBWSxDQUFDLE9BQWdCLEVBQUUsRUFBNkI7SUFDbEYsT0FBTyxLQUFLLEVBQUUsR0FBRyxJQUFJLEVBQUUsRUFBRTtRQUN2QixJQUFJO1lBQ0YsTUFBTSxFQUFFLENBQUMsR0FBRyxJQUFJLENBQUMsQ0FBQztTQUNuQjtRQUFDLE9BQU8sQ0FBQyxFQUFFO1lBQ1YsTUFBTSxLQUFLLEdBQVUsQ0FBQyxDQUFDO1lBRXZCLElBQUksS0FBSyxZQUFZLHNCQUFhLEVBQUU7Z0JBQ2xDLE9BQU8sQ0FBQyxJQUFJLENBQUMsS0FBSyxDQUFDLE9BQU8sQ0FBQyxDQUFDO2dCQUM1QixxRUFBcUU7Z0JBQ3JFLHFFQUFxRTtnQkFDckUsT0FBTyxDQUFDLFFBQVEsR0FBRyxDQUFDLENBQUM7YUFDdEI7aUJBQU07Z0JBQ0wsT0FBTyxDQUFDLElBQUksQ0FDViwySEFBMkgsQ0FDNUgsQ0FBQztnQkFDRixNQUFNLEtBQUssQ0FBQzthQUNiO1NBQ0Y7Z0JBQVM7WUFDUixPQUFPLENBQUMsSUFBSSxFQUFFLENBQUM7U0FDaEI7SUFDSCxDQUFDLENBQUM7QUFDSixDQUFDO0FBdEJELCtCQXNCQyJ9