首页 > 解决方案 > 当firebase HTTP请求大小大于10MB时如何处理错误?

问题描述

嘿,我有一个托管在 Firebase 托管 + 云功能上的 API 端点。我知道如果请求大小大于 10mb,云功能将不会启动,但是有没有优雅的方式将错误消息发送给客户端?

默认行为是谷歌前端服务器发送一个纯文本,说Error: could not handle the request,而且它需要将近 2 分钟才能发送回响应。 firebase 响应的屏幕截图

我是否可以将客户端重定向到我自己的静态错误页面并减少响应时间?

我已经做了一些搜索,但我没有找到任何可以处理这个问题的东西。

谢谢你。

标签: firebasegoogle-cloud-functionsfirebase-hosting

解决方案


不,这超出了您的直接控制范围。没有可以改变行为的代码或配置。

如果您担心可能会超出 10MB 的限制,您的客户端代码会在发出请求之前检查请求的大小,并且您的函数应在发送响应之前检查响应的大小。如果您需要超出限制,则应使用 Cloud Storage 代替存储有效负载,并安排客户端和服务器就文件位置达成一致。


推荐阅读