当 firebase HTTP 请求大小大于 10MB 时如何处理错误?

How to handle error when firebase HTTP request size is bigger than 10MB?

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

默认行为是 google 前端服务器发送一个显示 Error: could not handle the request 的纯文本,发送回响应也需要将近 2 分钟。 screenshots of firebase response

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

我进行了一些搜索,但没有找到任何可以解决此问题的方法。

谢谢。

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

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