@veecode-platform/plugin-kong-service-manager
Version:
32 lines (29 loc) • 1.2 kB
JavaScript
import React from 'react';
import Alert from '@material-ui/lab/Alert';
const ErrorBoundary = ({ children }) => {
const [hasError, setHasError] = React.useState(false);
React.useEffect(() => {
const unhandledRejectionHandler = (event) => {
console.error("Unhandled Promise Rejection:", event.reason);
setHasError(true);
};
window.addEventListener("unhandledrejection", unhandledRejectionHandler);
return () => {
window.removeEventListener("unhandledrejection", unhandledRejectionHandler);
};
}, []);
if (hasError) {
return /* @__PURE__ */ React.createElement(Alert, { severity: "error" }, "Something went wrong. Please make sure that you installed:", /* @__PURE__ */ React.createElement("strong", null, /* @__PURE__ */ React.createElement(
"a",
{
href: "https://github.com/veecode-platform/platform-backstage-plugins/plugins/kong-service-manager",
target: "_blank",
rel: "noopener noreferrer"
},
"@veecode/kong-service-manager"
)));
}
return /* @__PURE__ */ React.createElement(React.Fragment, null, children);
};
export { ErrorBoundary as default };
//# sourceMappingURL=ErrorBondary.esm.js.map