NextJS部署Vercel后首页不定期出现404问题求助
Vercel部署Next.js应用后首页0-7天内渲染404的问题排查求助
我们有一个部署在Vercel上的大型Next.js应用,日常持续维护。目前遇到一个棘手问题:部署完成后的0-7天内,首页会渲染404页面,但网站其余功能均正常。
背景信息
- 多数页面采用SSG(静态站点生成)方案,内容存储于无头CMS中。
- 在
getStaticProps方法中,我们会获取请求页面及其数据,若不存在则返回{ notFound: true }。 - 使用Sentry记录错误,但出现该问题时,Sentry并未捕获到对应日志。
- 此错误在不同用户、设备间持续存在,目前仅能通过重新部署临时解决。
- 此前Sentry曾提示数据请求客户端报错,但集成Sentry后未出现错误激增情况。
- 尝试在预发布环境复现该问题,但未成功。该问题已出现5次,每次重新部署均可解决。
已完成的排查动作
- 排查并修复了页面及客户端/API的所有已知错误。
- 为所有逻辑添加
try/catch并将异常记录至Sentry。
请问是否有开发者遇到过类似问题,或有相关排查、解决经验?
补充:首页getStaticProps代码
export const getStaticProps: GetStaticProps<IProps> = async ({ previewData, }) => { const prismicClient = createClient({ previewData: previewData, routes: routes, }) try { const page = await prismicClient.getSingle< PrismicDocumentWithUID<IProps['page']['data']> >('homepage', { lang: 'is', }) const menu = await getMenu('is', previewData) const footer = await getFooter('is', previewData) return { revalidate: 60, props: { page: page, menu, lang: 'is', footer, }, } } catch (error) { captureException(error, { tags: { page: 'Homepage', uid: '/', lang: 'is', }, }) return { notFound: true, } } }
内容的提问来源于stack exchange,提问作者jnbjarni
相关产品推荐
相关产品推荐

