UNPKG

@forestadmin/forest-cloud

Version:

Utility to bootstrap and publish forest admin cloud projects customization

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