UNPKG

@forestadmin/forest-cloud

Version:

Utility to bootstrap and publish forest admin cloud projects customization

28 lines 1.92 kB
"use strict"; 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=