我有一个custom 404 page pages/404.js
可以在localhost:3000 / doesntexist上正确显示
我还有另一个页面,localhost:3000 / [someId]正在从服务器加载数据。如果提供的someId
没有退出,我想显示自定义404。通过一些谷歌搜索,我正在这样做:
MyPage.getInitialProps = async ({ req, res, query }) => {
try {
const loadedThing = await loadThing(query.someId)
return { loadedThing }
} catch (e) {
// I want to send a 404 response and render my custom 404 here
const err = new Error()
err.code = 'ENOENT'
throw err
}
}
但是我没有看到404页面,而是从浏览器中看到抛出错误的堆栈跟踪。
如何告诉nextjs显示404页面并发送404状态?