如何在 Firebase 可调用云函数上抛出自定义错误?

Dam*_*ito 4 javascript node.js firebase google-cloud-functions

我正在为我的项目构建一个 API,我想抛出自定义错误以在我的应用程序中捕获它。

按照文档,我抛出错误代码“未知”

 throw new functions.https
  .HttpsError("unknown",
    "this is my error message", 
    {code :'myCustomCode', 
     message :'my custom message'}
   )
Run Code Online (Sandbox Code Playgroud)

然后,我收到了正确的消息和详细信息,但出现了“内部服务器错误”

在此处输入图片说明

我不确定这是创建具有云功能的干净 API 的最佳方式。

你有什么建议吗?

Ren*_*nec 5

使用UNKNOWN函数错误代码,您将始终获得500HTTP 响应状态代码。

通过使用更有意义的错误代码,在协议规范为https.onCall(以及此处)提出的错误代码中,您可以获得不同的响应状态代码,例如:

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

完整列表可在此处找到。另请查看文档的以下部分