【发布时间】:2022-05-10 17:00:06
【问题描述】:
我无法触发 Next.js 的 500 错误页面。大多数资源都在讨论制作自定义错误页面,但 Next.js 文档简要提到了他们默认的 500 错误页面。我想在 API 以 500 状态响应时触发此默认页面。
如果 API 响应为 500,Next.js 应该会显示 500 错误页面。至此,它返回到发出请求的页面。
return res.status(500).end();
【问题讨论】:
-
这能回答你的问题吗? How to throw a 500 error from getStaticProps
-
如果我直接抛出 500 渲染,但此解决方案并不能完全回答我的问题。
getStaticProps&getServerSideProps不会在表单提交时运行。响应 500 或手动抛出不会触发 500 页面。 -
可以在客户端手动渲染错误页面,见nextjs.org/docs/advanced-features/…。
-
这很有帮助,谢谢。你知道为什么 500 的响应状态不会触发错误页面吗?现在的解决方案似乎是手动重定向而不是 500 响应或在收到 500 响应后重定向。
-
您需要自己处理这些 API 响应才能触发 500 错误页面。
标签: javascript next.js