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;