daniel-san
Version:
a node-based budget-projection engine that helps your routines and finances find balance. The program features aggregates, terminal and file-based reporting output, multi-currency conversion capability and multi-frequency accounting triggers, including: o
42 lines (33 loc) • 953 B
JavaScript
"use strict";
var _require = require('../constants'),
DEFAULT_ERROR_MESSAGE = _require.DEFAULT_ERROR_MESSAGE,
APP_NAME = _require.APP_NAME;
var errorDisc = function errorDisc(disc) {
var _disc$err = disc.err,
err = _disc$err === void 0 ? {} : _disc$err,
_disc$errorMessage = disc.errorMessage,
errorMessage = _disc$errorMessage === void 0 ? DEFAULT_ERROR_MESSAGE : _disc$errorMessage,
_disc$data = disc.data,
data = _disc$data === void 0 ? {} : _disc$data,
_disc$app = disc.app,
app = _disc$app === void 0 ? APP_NAME : _disc$app;
if (!err.app) {
err.app = app;
}
if (!err.data) {
err.data = data;
}
if (!err.data.rule && data.rule) {
err.data.rule = data.rule;
}
if (!err.data.event && data.event) {
err.data.event = data.event;
}
if (!err.errorMessage) {
err.errorMessage = errorMessage;
}
return err;
};
module.exports = {
errorDisc: errorDisc
};