@sasjs/cli
Version:
Command line interface for SASjs
56 lines (55 loc) • 2.42 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.displayError = exports.displaySuccess = void 0;
var utils_1 = require("@sasjs/utils");
function displaySuccess(message) {
var _a;
(_a = process.logger) === null || _a === void 0 ? void 0 : _a.success(message);
}
exports.displaySuccess = displaySuccess;
function displayError(err, errorMessage) {
var _a, _b, _c, _d;
if (errorMessage === void 0) { errorMessage = ''; }
if (errorMessage)
errorMessage = "".concat(errorMessage, "\n");
if (err) {
var failureDetails = '';
if (err.hasOwnProperty('error')) {
var body = err.error || null;
if (body) {
var message = body.message || '';
var details = body.details || '';
var raw = body.raw || '';
if (typeof details === 'object')
details = JSON.stringify(details);
if (typeof raw === 'object')
raw = JSON.stringify(raw);
failureDetails = "".concat(message).concat(details ? '\n' + details : '').concat(raw ? '\n' + raw : '');
(_a = process.logger) === null || _a === void 0 ? void 0 : _a.error(errorMessage, failureDetails);
return "".concat(errorMessage).concat(failureDetails);
}
}
else if (err.hasOwnProperty('message')) {
failureDetails = err.message;
}
else if (err.hasOwnProperty('body') &&
err.body.hasOwnProperty('message')) {
if (err.body.hasOwnProperty('details'))
failureDetails = err.body.details;
}
else {
failureDetails = typeof err === 'object' ? JSON.stringify(err) : err;
failureDetails = failureDetails !== '{}' ? failureDetails : '';
}
(_b = process.logger) === null || _b === void 0 ? void 0 : _b.error(errorMessage, failureDetails);
if (err instanceof Error && process.env.LOG_LEVEL === utils_1.LogLevel.Debug) {
(_c = process.logger) === null || _c === void 0 ? void 0 : _c.error(err.stack || '');
}
return "".concat(errorMessage).concat(failureDetails);
}
else {
if (errorMessage)
(_d = process.logger) === null || _d === void 0 ? void 0 : _d.error(errorMessage);
}
}
exports.displayError = displayError;