UNPKG

@veecode-platform/plugin-kong-service-manager

Version:

32 lines (29 loc) 1.2 kB
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