import { NextPage } from 'next'; import { ErrorProps } from 'next/error'; import { Box, Typography } from '@material-ui/core'; import Layout from 'common/Layout/Layout'; import Section from 'common/Section/Section'; import Seo from 'common/Seo/Seo'; const getTitleForStatusCode = (statusCode: number): string => { switch (statusCode) { case 404: return 'Nie znaleziono strony'; default: return 'Wewnętrzny błąd serwera'; } }; const ErrorPage: NextPage = ({ statusCode, title }) => { const _title = title ?? getTitleForStatusCode(statusCode); return (
{statusCode} {_title}
); }; ErrorPage.getInitialProps = async ({ res, err }) => { return { statusCode: (res ? res.statusCode : err?.statusCode) ?? 404, }; }; export default ErrorPage;