Files
plane/web/app/error.tsx
Prateek Shourya 6828d33c3f [WEB-1634] dev: update application router to support n-progress. (#4846)
* [WEB-1634] dev: update application router to support n-progress.

* chore: update app router initilization logic.

* fix: lint errors
2024-06-18 11:35:20 +05:30

90 lines
2.7 KiB
TypeScript

"use client";
// import { useEffect } from "react";
// import * as Sentry from "@sentry/nextjs";
// services
import { Button } from "@plane/ui";
// helpers
// import { API_BASE_URL } from "@/helpers/common.helper";
// layouts
import DefaultLayout from "@/layouts/default-layout";
//
// import { AuthService } from "@/services/auth.service";
// layouts
// ui
// services
// const authService = new AuthService();
// type props = {
// error: Error & { digest?: string };
// };
// TODO: adding error sentry logging.
// const CustomErrorComponent = ({ error }: props) => {
const CustomErrorComponent = () => {
// const router = useAppRouter();
// useEffect(() => {
// Sentry.captureException(error);
// }, [error]);
const handleRefresh = () => {
window.location.reload();
};
const handleSignOut = async () => {
// await authService
// .signOut(API_BASE_URL)
// .catch(() =>
// setToast({
// type: TOAST_TYPE.ERROR,
// title: "Error!",
// message: "Failed to sign out. Please try again.",
// })
// )
// .finally(() => router.push("/"));
};
return (
<DefaultLayout>
<div className={`h-screen w-full overflow-hidden bg-custom-background-100`}>
<div className="grid h-full place-items-center p-4">
<div className="space-y-8 text-center">
<div className="space-y-2">
<h3 className="text-lg font-semibold">Exception Detected!</h3>
<p className="mx-auto w-1/2 text-sm text-custom-text-200">
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{" "}
<a href="mailto:support@plane.so" className="text-custom-primary">
support@plane.so
</a>{" "}
or on our{" "}
<a
href="https://discord.com/invite/A92xrEGCge"
target="_blank"
className="text-custom-primary"
rel="noopener noreferrer"
>
Discord
</a>{" "}
server for further assistance.
</p>
</div>
<div className="flex items-center justify-center gap-2">
<Button variant="primary" size="md" onClick={handleRefresh}>
Refresh
</Button>
<Button variant="neutral-primary" size="md" onClick={handleSignOut}>
Sign out
</Button>
</div>
</div>
</div>
</div>
</DefaultLayout>
);
};
export default CustomErrorComponent;