From 6f36c8bc4e2592b15589942924c314ef42695757 Mon Sep 17 00:00:00 2001 From: Rainnny7 Date: Sun, 21 Apr 2024 13:51:31 -0400 Subject: [PATCH] Custom error page --- Frontend/src/app/error.tsx | 55 ++++++++++++++++++++++++++++++++++++++ 1 file changed, 55 insertions(+) create mode 100644 Frontend/src/app/error.tsx diff --git a/Frontend/src/app/error.tsx b/Frontend/src/app/error.tsx new file mode 100644 index 0000000..ca3a7b2 --- /dev/null +++ b/Frontend/src/app/error.tsx @@ -0,0 +1,55 @@ +"use client"; + +import Creeper from "@/components/creeper"; +import { minecrafter } from "@/font/fonts"; +import { cn } from "@/app/common/utils"; +import { ReactElement } from "react"; +import { useEffect } from "react"; +import MinecraftButton from "@/components/minecraft-button"; + +/** + * The error page. + * + * @returns the page jsx + */ +const ErrorPage = ({ + error, + reset, +}: { + error: Error & { digest?: string }; + reset: () => void; +}): ReactElement => { + // Log the error upon mount + useEffect((): void => { + console.error(error); + }, [error]); + + // Render the page + return ( +
+ {/* Creeper */} + + + {/* Header */} +

+ We're Sssssorry +

+ + {/* Error */} +

+ It's not you, it's us, something went wrong. +

+ + {/* Try Again */} + reset()}> + Try Again? + +
+ ); +}; +export default ErrorPage;