import { useContext } from "react"; import { useRouteError } from "react-router"; import { AllowedLanguages, LanguageContext } from "./Locales/Context"; import { GetLocalizedString } from "./Locales/Locales"; type RouteError = { status: number, statusText: string, internal: boolean, data: string }; function ErrorHandler() { const language = useContext(LanguageContext); let error = useRouteError() as RouteError; if (error.status == 403) return forbid(language); return (

{error.status} {error.statusText}

); } function forbid(language: AllowedLanguages) { return (

{ GetLocalizedString("Forbidden", language) }

{ GetLocalizedString("*forbidden*", language) }

); } export default ErrorHandler;