import * as Sentry from "@sentry/nextjs"; import { useRouter } from "next/router"; // services import authenticationService from "services/authentication.service"; // hooks import useToast from "hooks/use-toast"; // layouts import DefaultLayout from "layouts/default-layout"; // ui import { PrimaryButton, SecondaryButton } from "components/ui"; const CustomErrorComponent = () => { const router = useRouter(); const { setToastAlert } = useToast(); const handleSignOut = async () => { await authenticationService .signOut() .catch(() => setToastAlert({ type: "error", title: "Error!", message: "Failed to sign out. Please try again.", }) ) .finally(() => router.push("/signin")); }; return (

Exception Detected!

We{"'"}re Sorry! An exception has been detected, and our engineering team has been notified. We apologize for any inconvenience this may have caused. Please reach out to our engineering team at{" "} support@plane.so {" "} or on our{" "} Discord {" "} server for further assistance.

router.back()}> Go back Sign out
); }; CustomErrorComponent.getInitialProps = async (contextData: any) => { await Sentry.captureUnderscoreErrorException(contextData); const { res, err } = contextData; const statusCode = res ? res.statusCode : err ? err.statusCode : 404; return { statusCode }; }; export default CustomErrorComponent;