Vercel 在使用其平台时会施加一些限制。其中包括无服务器函数执行超时,这基本上是允许无服务器函数在必须响应之前处理HTTP请求的时间量。
如果您需要更长的执行超时时间,可以尝试使用Edge functions。它们必须在30秒内返回响应,但可以无限制地流式传输。
最近,他们已经将业余计划的无服务器函数执行超时从10秒、专业计划的60秒和企业计划的1000秒分别降低到5秒、15秒和30秒,而这是悄无声息的。这可能是您现在遇到此错误的原因。
我真的不喜欢他们没有警告用户(至少我没有被警告)并给予他们时间调整的事实,降低了这些限制。
检查是否使用 vercel.json
设置区域会有所帮助。
应用程序错误
无服务器函数的请求超过了超时阈值(对于Hobby账户为5秒,对于Pro账户为15秒,对于企业账户为30秒)。这是一个应用程序错误。
情况变得越来越糟...
https://vercel.com/changelog/serverless-functions-can-now-run-up-to-5-minutes