vkbeautify-cli
Version:
cli to prettier xml, json, css and sql based on vkbeautify
32 lines (26 loc) • 3.44 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", {
value: true
});
exports.default = handleError;
var _runtime = require("babel-plugin-ts-optchain/lib/runtime");
function handleError(error, {
spinner
}) {
const err = sanitizeErr(error);
const statusCode = err.code.toString();
if (statusCode.length && statusCode[0] === '4') {
return spinner.warn(err.message);
}
return spinner.fail(err.stack);
}
function sanitizeErr(err) {
if (err.originalError) err = err.originalError;
if (err.isJoi) err.code = 400;
if (err.statusCode) err.code = err.statusCode;
if (err.output) err.code = (0, _runtime.oc)(err, ["output", "statusCode"], (0, _runtime.oc)(err, ["code"], 500));
if (typeof err.code !== 'number') err.code = 500;
if (!err.code) err.code = 500;
return err;
}
//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIi4uL3NyYy9oYW5kbGVFcnJvci50cyJdLCJuYW1lcyI6WyJoYW5kbGVFcnJvciIsImVycm9yIiwic3Bpbm5lciIsImVyciIsInNhbml0aXplRXJyIiwic3RhdHVzQ29kZSIsImNvZGUiLCJ0b1N0cmluZyIsImxlbmd0aCIsIndhcm4iLCJtZXNzYWdlIiwiZmFpbCIsInN0YWNrIiwib3JpZ2luYWxFcnJvciIsImlzSm9pIiwib3V0cHV0Iiwib2MiXSwibWFwcGluZ3MiOiI7Ozs7Ozs7QUFDQTs7QUFHZSxTQUFTQSxXQUFULENBQ2JDLEtBRGEsRUFFYjtBQUFFQyxFQUFBQTtBQUFGLENBRmEsRUFHYjtBQUNBLFFBQU1DLEdBQVEsR0FBR0MsV0FBVyxDQUFDSCxLQUFELENBQTVCO0FBQ0EsUUFBTUksVUFBVSxHQUFHRixHQUFHLENBQUNHLElBQUosQ0FBU0MsUUFBVCxFQUFuQjs7QUFDQSxNQUFJRixVQUFVLENBQUNHLE1BQVgsSUFBcUJILFVBQVUsQ0FBQyxDQUFELENBQVYsS0FBa0IsR0FBM0MsRUFBZ0Q7QUFDOUMsV0FBT0gsT0FBTyxDQUFDTyxJQUFSLENBQWFOLEdBQUcsQ0FBQ08sT0FBakIsQ0FBUDtBQUNEOztBQUNELFNBQU9SLE9BQU8sQ0FBQ1MsSUFBUixDQUFhUixHQUFHLENBQUNTLEtBQWpCLENBQVA7QUFDRDs7QUFFRCxTQUFTUixXQUFULENBQXFCRCxHQUFyQixFQUE2QztBQUMzQyxNQUFJQSxHQUFHLENBQUNVLGFBQVIsRUFBdUJWLEdBQUcsR0FBR0EsR0FBRyxDQUFDVSxhQUFWO0FBQ3ZCLE1BQUlWLEdBQUcsQ0FBQ1csS0FBUixFQUFlWCxHQUFHLENBQUNHLElBQUosR0FBVyxHQUFYO0FBQ2YsTUFBSUgsR0FBRyxDQUFDRSxVQUFSLEVBQW9CRixHQUFHLENBQUNHLElBQUosR0FBV0gsR0FBRyxDQUFDRSxVQUFmO0FBQ3BCLE1BQUlGLEdBQUcsQ0FBQ1ksTUFBUixFQUFnQlosR0FBRyxDQUFDRyxJQUFKLE9BQVdVLFdBQVgsRUFBY2IsR0FBZCxnQ0FBcUNhLFdBQXJDLEVBQXdDYixHQUF4QyxZQUFrRCxHQUFsRDtBQUNoQixNQUFJLE9BQU9BLEdBQUcsQ0FBQ0csSUFBWCxLQUFvQixRQUF4QixFQUFrQ0gsR0FBRyxDQUFDRyxJQUFKLEdBQVcsR0FBWDtBQUNsQyxNQUFJLENBQUNILEdBQUcsQ0FBQ0csSUFBVCxFQUFlSCxHQUFHLENBQUNHLElBQUosR0FBVyxHQUFYO0FBQ2YsU0FBT0gsR0FBUDtBQUNEIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IEVyciBmcm9tICdlcnInO1xuaW1wb3J0IHsgb2MgfSBmcm9tICd0cy1vcHRjaGFpbi5tYWNybyc7XG5pbXBvcnQgeyBEZXBlbmRhbmNpZXMgfSBmcm9tICcuL3R5cGVzJztcblxuZXhwb3J0IGRlZmF1bHQgZnVuY3Rpb24gaGFuZGxlRXJyb3IoXG4gIGVycm9yOiBFcnIgfCBFcnJvcixcbiAgeyBzcGlubmVyIH06IERlcGVuZGFuY2llc1xuKSB7XG4gIGNvbnN0IGVycjogRXJyID0gc2FuaXRpemVFcnIoZXJyb3IpO1xuICBjb25zdCBzdGF0dXNDb2RlID0gZXJyLmNvZGUudG9TdHJpbmcoKTtcbiAgaWYgKHN0YXR1c0NvZGUubGVuZ3RoICYmIHN0YXR1c0NvZGVbMF0gPT09ICc0Jykge1xuICAgIHJldHVybiBzcGlubmVyLndhcm4oZXJyLm1lc3NhZ2UpO1xuICB9XG4gIHJldHVybiBzcGlubmVyLmZhaWwoZXJyLnN0YWNrKTtcbn1cblxuZnVuY3Rpb24gc2FuaXRpemVFcnIoZXJyOiBQYXJ0aWFsPEVycj4pOiBFcnIge1xuICBpZiAoZXJyLm9yaWdpbmFsRXJyb3IpIGVyciA9IGVyci5vcmlnaW5hbEVycm9yO1xuICBpZiAoZXJyLmlzSm9pKSBlcnIuY29kZSA9IDQwMDtcbiAgaWYgKGVyci5zdGF0dXNDb2RlKSBlcnIuY29kZSA9IGVyci5zdGF0dXNDb2RlO1xuICBpZiAoZXJyLm91dHB1dCkgZXJyLmNvZGUgPSBvYyhlcnIpLm91dHB1dC5zdGF0dXNDb2RlKG9jKGVycikuY29kZSg1MDApKTtcbiAgaWYgKHR5cGVvZiBlcnIuY29kZSAhPT0gJ251bWJlcicpIGVyci5jb2RlID0gNTAwO1xuICBpZiAoIWVyci5jb2RlKSBlcnIuY29kZSA9IDUwMDtcbiAgcmV0dXJuIGVyciBhcyBFcnI7XG59XG4iXX0=