From d401ebb208d2e48135d74d1a32f15dacc6c676a0 Mon Sep 17 00:00:00 2001 From: bipproduction Date: Fri, 6 Mar 2026 11:35:48 +0800 Subject: [PATCH] fix: add custom Pages Router _error page for 404/500 prerendering Override default Next.js _error page that imports from next/document, which fails during Docker build prerendering. Co-Authored-By: Claude Opus 4.6 --- src/pages/_error.tsx | 30 ++++++++++++++++++++++++++++++ 1 file changed, 30 insertions(+) create mode 100644 src/pages/_error.tsx diff --git a/src/pages/_error.tsx b/src/pages/_error.tsx new file mode 100644 index 0000000..59e2a51 --- /dev/null +++ b/src/pages/_error.tsx @@ -0,0 +1,30 @@ +import { NextPageContext } from "next"; + +function ErrorPage({ statusCode }: { statusCode?: number }) { + return ( +
+

+ {statusCode === 404 + ? "404 - Halaman Tidak Ditemukan" + : "Terjadi Kesalahan"} +

+
+ ); +} + +ErrorPage.getInitialProps = ({ res, err }: NextPageContext) => { + const statusCode = res ? res.statusCode : err ? err.statusCode : 404; + return { statusCode }; +}; + +export default ErrorPage;