handles docapi error

This commit is contained in:
2024-08-27 11:44:56 +01:00
parent 2fd0396566
commit 3cb22b0415
5 changed files with 93 additions and 3 deletions
+1 -1
View File
@@ -105,6 +105,6 @@ export default async function ApiProxy(req, res) {
})
.catch((error) => {
consoleLogger(error);
res.status(400).json(error);
res.redirect("/filenotavailable");
});
}
+48
View File
@@ -0,0 +1,48 @@
// 404.js
import useTranslation from "next-translate/useTranslation";
import Head from "next/head";
import Link from "next/link";
import CookieBanner from "../components/cookieBanner";
import Footer from "../components/footer";
import Header from "../components/header";
const FileNotAvailable = (props) => {
let { t, lang } = useTranslation();
const { footerLinks, pages } = props;
const previousURL = document.referrer;
return (
<div>
<Head>
<title>
{t("common:404-not-found-title")} -{" "}
{t("common:service-name")}
</title>
</Head>
<div id="page_wrapper">
<CookieBanner />
<Header />
<div className="govuk-width-container govuk-!-padding-bottom-9">
<main className="govuk-main-wrapper govuk-!-padding-top-9 govuk-!-padding-bottom-9">
<div className="govuk-grid-row">
<div className="govuk-grid-column-full ">
<h1>File not available</h1>
<p className="govuk-body">
At this time, the document you require is
not available, please try again later.
</p>
<Link href={previousURL}>
Return to case details
</Link>
</div>
</div>
</main>
</div>
<Footer footerLinks={footerLinks} ticketnumber={props} />
</div>
</div>
);
};
export default FileNotAvailable;