73 lines
2.7 KiB
JavaScript
73 lines
2.7 KiB
JavaScript
"use strict";
|
|
Object.defineProperty(exports, "__esModule", {
|
|
value: true
|
|
});
|
|
Object.defineProperty(exports, "AppDevOverlayErrorBoundary", {
|
|
enumerable: true,
|
|
get: function() {
|
|
return AppDevOverlayErrorBoundary;
|
|
}
|
|
});
|
|
const _interop_require_default = require("@swc/helpers/_/_interop_require_default");
|
|
const _jsxruntime = require("react/jsx-runtime");
|
|
const _react = require("react");
|
|
const _nextdevtools = require("next/dist/compiled/next-devtools");
|
|
const _runtimeerrorhandler = require("../../../client/dev/runtime-error-handler");
|
|
const _errorboundary = require("../../../client/components/error-boundary");
|
|
const _globalerror = /*#__PURE__*/ _interop_require_default._(require("../../../client/components/builtin/global-error"));
|
|
const _segmentexplorernode = require("./segment-explorer-node");
|
|
function ErroredHtml({ globalError: [GlobalError, globalErrorStyles], error }) {
|
|
if (!error) {
|
|
return /*#__PURE__*/ (0, _jsxruntime.jsxs)("html", {
|
|
children: [
|
|
/*#__PURE__*/ (0, _jsxruntime.jsx)("head", {}),
|
|
/*#__PURE__*/ (0, _jsxruntime.jsx)("body", {})
|
|
]
|
|
});
|
|
}
|
|
return /*#__PURE__*/ (0, _jsxruntime.jsxs)(_errorboundary.ErrorBoundary, {
|
|
errorComponent: _globalerror.default,
|
|
children: [
|
|
globalErrorStyles,
|
|
/*#__PURE__*/ (0, _jsxruntime.jsx)(GlobalError, {
|
|
error: error
|
|
})
|
|
]
|
|
});
|
|
}
|
|
class AppDevOverlayErrorBoundary extends _react.PureComponent {
|
|
static getDerivedStateFromError(error) {
|
|
_runtimeerrorhandler.RuntimeErrorHandler.hadRuntimeError = true;
|
|
return {
|
|
reactError: error
|
|
};
|
|
}
|
|
componentDidCatch(err) {
|
|
if (process.env.NODE_ENV === 'development' && err.message === _segmentexplorernode.SEGMENT_EXPLORER_SIMULATED_ERROR_MESSAGE) {
|
|
return;
|
|
}
|
|
_nextdevtools.dispatcher.openErrorOverlay();
|
|
}
|
|
render() {
|
|
const { children, globalError } = this.props;
|
|
const { reactError } = this.state;
|
|
const fallback = /*#__PURE__*/ (0, _jsxruntime.jsx)(ErroredHtml, {
|
|
globalError: globalError,
|
|
error: reactError
|
|
});
|
|
return reactError !== null ? fallback : children;
|
|
}
|
|
constructor(...args){
|
|
super(...args), this.state = {
|
|
reactError: null
|
|
};
|
|
}
|
|
}
|
|
|
|
if ((typeof exports.default === 'function' || (typeof exports.default === 'object' && exports.default !== null)) && typeof exports.default.__esModule === 'undefined') {
|
|
Object.defineProperty(exports.default, '__esModule', { value: true });
|
|
Object.assign(exports.default, exports);
|
|
module.exports = exports.default;
|
|
}
|
|
|
|
//# sourceMappingURL=app-dev-overlay-error-boundary.js.map
|