UNPKG

@sasjs/cli

Version:

Command line interface for SASjs

56 lines (55 loc) 2.42 kB
"use strict"; 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;