firebase - 当firebase HTTP请求大小大于10MB时如何处理错误?
问题描述
嘿,我有一个托管在 Firebase 托管 + 云功能上的 API 端点。我知道如果请求大小大于 10mb,云功能将不会启动,但是有没有优雅的方式将错误消息发送给客户端?
默认行为是谷歌前端服务器发送一个纯文本,说Error: could not handle the request
,而且它需要将近 2 分钟才能发送回响应。
firebase 响应的屏幕截图
我是否可以将客户端重定向到我自己的静态错误页面并减少响应时间?
我已经做了一些搜索,但我没有找到任何可以处理这个问题的东西。
谢谢你。
解决方案
不,这超出了您的直接控制范围。没有可以改变行为的代码或配置。
如果您担心可能会超出 10MB 的限制,您的客户端代码会在发出请求之前检查请求的大小,并且您的函数应在发送响应之前检查响应的大小。如果您需要超出限制,则应使用 Cloud Storage 代替存储有效负载,并安排客户端和服务器就文件位置达成一致。
推荐阅读
- qgis - QGIS如何计算Uber h3_9细胞的面积
- excel - 具有多个条件和通配符的 SUMPRODUCT
- python - 如果命令已经具有错误功能,如何不从其他文件引发错误?
- fonts - 如果我为我们的 Web 应用禁用 webkit-font-smoothing,它对 Windows 用户来说会看起来很糟糕吗?
- node.js - 节点子进程未同时执行
- android - 如何使用 Kotlin 使用 LiveData 和 Room Android 测试 ViewModel?
- mysql - 创建 mysql 存储过程给出语法错误
- rust - 使用害虫解析器为变量构建语法
- c++ - c/c++ 中的宏与 MATLAB 中的脚本相同吗?
- reactjs - 如何在编辑器 react-draft-wysiwyg 中更新状态