芝麻web文件管理V1.00
编辑当前文件:/home/freeclou/app.optimyar.com/backend/node_modules/@sentry/node/dist/integrations/linkederrors.js
Object.defineProperty(exports, "__esModule", { value: true }); var tslib_1 = require("tslib"); var core_1 = require("@sentry/core"); var utils_1 = require("@sentry/utils"); var parsers_1 = require("../parsers"); var DEFAULT_KEY = 'cause'; var DEFAULT_LIMIT = 5; /** Adds SDK info to an event. */ var LinkedErrors = /** @class */ (function () { /** * @inheritDoc */ function LinkedErrors(options) { if (options === void 0) { options = {}; } /** * @inheritDoc */ this.name = LinkedErrors.id; this._key = options.key || DEFAULT_KEY; this._limit = options.limit || DEFAULT_LIMIT; } /** * @inheritDoc */ LinkedErrors.prototype.setupOnce = function () { core_1.addGlobalEventProcessor(function (event, hint) { var self = core_1.getCurrentHub().getIntegration(LinkedErrors); if (self) { var handler = self._handler && self._handler.bind(self); return typeof handler === 'function' ? handler(event, hint) : event; } return event; }); }; /** * @inheritDoc */ LinkedErrors.prototype._handler = function (event, hint) { var _this = this; if (!event.exception || !event.exception.values || !hint || !utils_1.isInstanceOf(hint.originalException, Error)) { return utils_1.SyncPromise.resolve(event); } return new utils_1.SyncPromise(function (resolve) { _this._walkErrorTree(hint.originalException, _this._key) .then(function (linkedErrors) { if (event && event.exception && event.exception.values) { event.exception.values = tslib_1.__spread(linkedErrors, event.exception.values); } resolve(event); }) .then(null, function () { resolve(event); }); }); }; /** * @inheritDoc */ LinkedErrors.prototype._walkErrorTree = function (error, key, stack) { var _this = this; if (stack === void 0) { stack = []; } if (!utils_1.isInstanceOf(error[key], Error) || stack.length + 1 >= this._limit) { return utils_1.SyncPromise.resolve(stack); } return new utils_1.SyncPromise(function (resolve, reject) { parsers_1.getExceptionFromError(error[key]) .then(function (exception) { _this._walkErrorTree(error[key], key, tslib_1.__spread([exception], stack)) .then(resolve) .then(null, function () { reject(); }); }) .then(null, function () { reject(); }); }); }; /** * @inheritDoc */ LinkedErrors.id = 'LinkedErrors'; return LinkedErrors; }()); exports.LinkedErrors = LinkedErrors; //# sourceMappingURL=linkederrors.js.map