@rockpack/logger
Version:
This module can help you build error tracking & crash reporting system for your React application.
35 lines (34 loc) • 1.25 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.createCritical = exports.getCritical = exports.isCritical = exports.serializeError = exports.mixUrl = void 0;
var types_1 = require("./types");
exports.mixUrl = function (props) {
var href = globalThis && globalThis.location && globalThis.location.href ? globalThis.location.href : '';
return Object.assign({}, href !== '' ? { url: href } : {}, props);
};
exports.serializeError = function (stack, lineNumber) {
var alt = {
stack: [],
message: '',
line: lineNumber
};
Object.getOwnPropertyNames(stack).forEach(function (key) {
if (key === 'stack') {
alt[key] = stack[key].split('\n');
}
else {
alt[key] = stack[key];
}
}, stack);
return alt;
};
var CRITICAL = 'critical';
exports.isCritical = function (type) { return CRITICAL === type; };
exports.getCritical = function () { return CRITICAL; };
exports.createCritical = function (trace, lineNumber) {
var _a;
var criticalError = exports.serializeError(trace, lineNumber);
return _a = {},
_a[CRITICAL] = exports.mixUrl(criticalError),
_a;
};