UNPKG

@rockpack/logger

Version:

This module can help you build error tracking & crash reporting system for your React application.

29 lines (28 loc) 1.35 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.onCriticalError = exports.getStackData = void 0; var valid_types_1 = require("valid-types"); var utils_1 = require("./utils"); var errorHelpers_1 = require("./errorHelpers"); var getStackData = function (stack, stackCollection, props) { var lang = globalThis.navigator && globalThis.navigator.languages && valid_types_1.isArray(globalThis.navigator.languages) ? globalThis.navigator.languages[0] : ''; var href = globalThis.location && globalThis.location.href ? globalThis.location.href : ''; var actions = stackCollection.getData(); stack.session.end = valid_types_1.isFunction(props.getCurrentDate) ? props.getCurrentDate() : utils_1.getCurrentDate(); stack.actions = actions; stack.env.lang = lang; stack.env.href = href; if (valid_types_1.isFunction(props.onPrepareStack)) { props.onPrepareStack(stack); } return utils_1.clone(stack); }; exports.getStackData = getStackData; // eslint-disable-next-line max-len var onCriticalError = function (stack, stackCollection, props, trace, lineNumber) { stackCollection.add(errorHelpers_1.createCritical(trace, lineNumber)); return getStackData(stack, stackCollection, props); }; exports.onCriticalError = onCriticalError;