UNPKG

demeine

Version:

DDDD - Distributed Domain Driven Design

42 lines (41 loc) 1.12 kB
"use strict"; 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; }