@apolitical/error-reporting
Version:
Browser library to report errors to GCP
1 lines • 1.72 kB
JavaScript
!function(e,r){"object"==typeof exports&&"object"==typeof module?module.exports=r(require("stackdriver-errors-js")):"function"==typeof define&&define.amd?define(["stackdriver-errors-js"],r):"object"==typeof exports?exports.ApoliticalErrorReporting=r(require("stackdriver-errors-js")):e.ApoliticalErrorReporting=r(e["stackdriver-errors-js"])}(this,(function(e){return function(){"use strict";var r={542:function(r){r.exports=e}},t={};function n(e){var o=t[e];if(void 0!==o)return o.exports;var i=t[e]={exports:{}};return r[e](i,i.exports,n),i.exports}n.n=function(e){var r=e&&e.__esModule?function(){return e.default}:function(){return e};return n.d(r,{a:r}),r},n.d=function(e,r){for(var t in r)n.o(r,t)&&!n.o(e,t)&&Object.defineProperty(e,t,{enumerable:!0,get:r[t]})},n.o=function(e,r){return Object.prototype.hasOwnProperty.call(e,r)},n.r=function(e){"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})};var o={};return function(){n.r(o),n.d(o,{reportError:function(){return s},setContext:function(){return c}});var e=n(542),r=n.n(e);const{GCP:{PROJECT_ID:t}}={GCP:{PROJECT_ID:"hazel-tea-194609"}};let i={key:null,environment:null,projectId:t};const c=({apiKey:e,environment:r,projectId:n,serviceName:o})=>{if(!e)throw new Error("Cannot set context: REACT_APP_GCP_ERRORS_API_KEY not defined");if(i.key=e,!r)throw new Error("Cannot set context: Environment not defined");i.environment=r,i.projectId=n||t,o&&(i.service=`${o}:${i.environment}`)},s=async(e,t)=>{try{const n=new(r());n.start(i),"string"==typeof t&&n.setUser(t),await n.report(e)}catch(e){console.warn(`Cannot report error: ${e.message}`)}}}(),o}()}));