@forestadmin/forest-cloud
Version:
Utility to bootstrap and publish forest admin cloud projects customization
28 lines • 1.92 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.default = actionRunner;
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();
}
};
}
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiYWN0aW9uLXJ1bm5lci5qcyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbIi4uLy4uL3NyYy9kaWFsb2dzL2FjdGlvbi1ydW5uZXIudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7QUFJQSwrQkFzQkM7QUF4QkQsc0NBQTBDO0FBRTFDLFNBQXdCLFlBQVksQ0FBQyxPQUFnQixFQUFFLEVBQTZCO0lBQ2xGLE9BQU8sS0FBSyxFQUFFLEdBQUcsSUFBSSxFQUFFLEVBQUU7UUFDdkIsSUFBSSxDQUFDO1lBQ0gsTUFBTSxFQUFFLENBQUMsR0FBRyxJQUFJLENBQUMsQ0FBQztRQUNwQixDQUFDO1FBQUMsT0FBTyxDQUFDLEVBQUUsQ0FBQztZQUNYLE1BQU0sS0FBSyxHQUFVLENBQUMsQ0FBQztZQUV2QixJQUFJLEtBQUssWUFBWSxzQkFBYSxFQUFFLENBQUM7Z0JBQ25DLE9BQU8sQ0FBQyxJQUFJLENBQUMsS0FBSyxDQUFDLE9BQU8sQ0FBQyxDQUFDO2dCQUM1QixxRUFBcUU7Z0JBQ3JFLHFFQUFxRTtnQkFDckUsT0FBTyxDQUFDLFFBQVEsR0FBRyxDQUFDLENBQUM7WUFDdkIsQ0FBQztpQkFBTSxDQUFDO2dCQUNOLE9BQU8sQ0FBQyxJQUFJLENBQ1YsMkhBQTJILENBQzVILENBQUM7Z0JBQ0YsTUFBTSxLQUFLLENBQUM7WUFDZCxDQUFDO1FBQ0gsQ0FBQztnQkFBUyxDQUFDO1lBQ1QsT0FBTyxDQUFDLElBQUksRUFBRSxDQUFDO1FBQ2pCLENBQUM7SUFDSCxDQUFDLENBQUM7QUFDSixDQUFDIn0=