@embrace-io/web-sdk
Version:
3 lines (2 loc) • 975 B
JavaScript
import{__extends as r}from"tslib";import*as o from"react";import{log as t}from"../../../../api-logs/logAPI.js";import"../../../../api-logs/manager/NoOpLogManager/NoOpLogManager.js";import"../../../../api-logs/manager/ProxyLogManager/ProxyLogManager.js";import{EMB_ERROR_INSTRUMENTATIONS as a,KEY_EMB_INSTRUMENTATION as n}from"../../../../constants/attributes.js";var e=function(o){function e(r){var a=o.call(this,r)||this;return a._logManager=t.getLogManager(),a.state={hasError:!1},a}return r(e,o),e.getDerivedStateFromError=function(){return{hasError:!0}},e.prototype.componentDidCatch=function(r,o){var t,e;this._logManager.logException(r,{handled:!1,attributes:(t={"react.component_stack":null!==(e=o.componentStack)&&void 0!==e?e:void 0},t[n]=a.ReactErrorBoundary,t)})},e.prototype.render=function(){return this.state.hasError?this.props.fallback():this.props.children},e}(o.Component);export{e as EmbraceErrorBoundary};
//# sourceMappingURL=EmbraceErrorBoundary.js.map