demeine
Version:
DDDD - Distributed Domain Driven Design
42 lines (41 loc) • 1.12 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", {
value: true
});
function _export(target, all) {
for(var name in all)Object.defineProperty(target, name, {
enumerable: true,
get: all[name]
});
}
_export(exports, {
checkIsError: function() {
return checkIsError;
},
getMessageFromError: function() {
return getMessageFromError;
}
});
function _instanceof(left, right) {
if (right != null && typeof Symbol !== "undefined" && right[Symbol.hasInstance]) {
return !!right[Symbol.hasInstance](left);
} else {
return left instanceof right;
}
}
function checkIsError(err) {
if (_instanceof(err, Error)) {
return true;
}
return typeof err === "object" && err !== null && "message" in err;
}
function getMessageFromError(err) {
var defaultMessage = arguments.length > 1 && arguments[1] !== void 0 ? arguments[1] : "Cannot resolve message from error";
if (checkIsError(err)) {
return err.message;
}
if (typeof err === "string") {
return err;
}
return defaultMessage;
}