javascript - 如何在 Firebase 可调用云函数上引发自定义错误?

标签 javascript node.js firebase google-cloud-functions

我正在为我的项目构建一个 API,我想抛出自定义错误以在我的应用程序中捕获它。
关注 the documentation ,我用代码“未知”抛出错误

 throw new functions.https
  .HttpsError("unknown",
    "this is my error message", 
    {code :'myCustomCode', 
     message :'my custom message'}
   )
然后,我收到了正确的消息和详细信息,但出现了“内部服务器错误”
enter image description here
我不确定这是使用云功能创建干净 API 的最佳方式。
你有什么建议吗?

最佳答案

UNKNOWN您将始终得到 500 的函数错误代码HTTP 响应状态码。
通过使用更有意义的错误代码,在 Protocol specification for https.onCall 提出的错误代码中(还有 here ),您可以获得不同的响应状态代码,例如:

  • INVALID_ARGUMENT 的 400 错误请求错误代码
  • ALREADY_EXISTS 的 409 冲突错误代码
  • 等等...

  • 完整列表见 here .也看看下面section的文档。

    关于javascript - 如何在 Firebase 可调用云函数上引发自定义错误?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/63131012/

    相关文章:

    javascript - 具有异步数据的 handlebar.js 助手

    javascript - 使用 MediaStream Recording API 进行最低延迟音频播放/监控的一组好的约束是什么?

    javascript - 在 Javascript Web 应用程序中与新的 Facebook 像素进行高级匹配

    javascript - react : function sending infinity GET requests

    node.js - Docker仅在构建后运行

    node.js - Azure DevOps Angular 构建管道和无法执行构建脚本 Node 错误

    node.js - Firestore 查询 endBefore 和 endAt 未按预期工作

    java - 如何从 firebase 数据库中洗牌值以及如何显示 recyclerView?

    AngularFire2:查询 child 是否存在

    firebase - Firestore - 获取文档集合