UNPKG

@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
"use strict"; 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; };