react-application-core
Version:
A react-based application core for the business applications.
24 lines • 845 B
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.asErrorMessage = void 0;
var join_1 = require("./join");
var filter_1 = require("./filter");
/**
* @stable [12.04.2020]
* @param {number | string | Error | IErrorMessageEntity} error
* @returns {IErrorMessageEntity}
*/
exports.asErrorMessage = function (error) {
var errorMessageEntity = error;
if (error instanceof Error) {
return { message: error.message };
}
else if (errorMessageEntity && errorMessageEntity.message) {
return filter_1.notNilValuesFilter({
message: join_1.JoinUtils.join([errorMessageEntity.code, errorMessageEntity.message], ': '),
code: errorMessageEntity.code,
});
}
return { message: String(error) };
};
//# sourceMappingURL=error.js.map