zcatalyst-cli
Version:
Command Line Tool for CATALYST
35 lines (34 loc) • 1.08 kB
JavaScript
;
var __importDefault = (this && this.__importDefault) || function (mod) {
return (mod && mod.__esModule) ? mod : { "default": mod };
};
Object.defineProperty(exports, "__esModule", { value: true });
const error_1 = __importDefault(require("./error"));
const js_1 = require("./util_modules/js");
exports.default = (response, body, skipHelp = false) => {
body =
js_1.JS.includes(response.headers['content-type'], 'json') && typeof body === 'string'
? JSON.parse(body)
: body;
const message = 'HTTP Error: ' +
response.statusCode +
', ' +
js_1.JS.get(body, 'data.message', response.statusCode === 404 ? 'Not Found' : 'Unknown Error');
let exitCode;
if (response.statusCode >= 500) {
exitCode = 2;
}
else {
exitCode = 1;
}
js_1.JS.unset(response, 'request.headers');
return new error_1.default(message, {
context: {
body,
response
},
status: response.statusCode,
skipHelp,
exit: exitCode
});
};