/* eslint-disable */ // @ts-nocheck import { Button, Modal, ModalVariant, Page, Text, TextContent, } from "../../@patternfly/react-core"; import { useTranslation } from "react-i18next"; import { getNetworkErrorMessage } from "../utils/errors"; type ErrorPageProps = { error?: unknown; }; export const ErrorPage = (props: ErrorPageProps) => { const { t, i18n } = useTranslation(); const error = props.error; const errorMessage = getErrorMessage(error); const networkErrorMessage = getNetworkErrorMessage(error); console.error(error); function onRetry() { location.href = location.origin + location.pathname; } return ( {t("tryAgain")} , ]} > {errorMessage ? ( {t(errorMessage)} ) : networkErrorMessage && i18n.exists(networkErrorMessage) ? ( {t(networkErrorMessage)} ) : ( {t("somethingWentWrongDescription")} )} ); }; function getErrorMessage(error: unknown): string | null { if (error instanceof Error) { return error.message; } return null; }