import * as Sentry from "@sentry/nextjs"; import { useRouter } from "next/navigation"; // services import { AuthService } from "services/auth.service"; // hooks import useToast from "hooks/use-toast"; // layouts import DefaultLayout from "layouts/default-layout"; // ui import { Button } from "@plane/ui"; // services const authService = new AuthService(); const CustomErrorComponent = () => { const router = useRouter(); const { setToastAlert } = useToast(); const handleSignOut = async () => { await authService .signOut() .catch(() => setToastAlert({ type: "error", title: "Error!", message: "Failed to sign out. Please try again.", }) ) .finally(() => router.push("/")); }; 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.

); }; 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;