首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >火基云函数-抛出8月误差

火基云函数-抛出8月误差
EN

Stack Overflow用户
提问于 2021-11-25 16:17:08
回答 1查看 72关注 0票数 0

可以从HTTPs调用函数抛出Auth错误吗?

我是说,而不是这个

代码语言:javascript
复制
 if (err.code === "auth/email-already-exists") {
    throw new functions.https.HttpsError(
      "invalid-argument",
      "The email address is already in use by other account"
    );
  }

就像这样

代码语言:javascript
复制
exports.signUp = functions
  .region("us-central1")
  .runWith({ memory: "2GB", timeoutSeconds: 120 })
   .https.onCall(async (data, context) => {
      ...

      if (err.code === "auth/email-already-exists") {
        throw err;
      }

      ...
   }
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2021-11-25 16:28:21

可调用函数应该返回一个HttpsError实例,该实例需要gRPC错误码,因此错误的详细信息将正确地传递给调用客户端。如果您抛出不同的错误类型,客户端将只看到带有代码和消息"internal""internal"--为了安全起见,不会向客户端发送详细信息。

如果要传递Firebase错误的错误代码,可以使用第三个参数。还可以考虑使用"failed-precondition" (首选)或"already-exists" (如果是资源)。

代码语言:javascript
复制
if (err.code === "auth/email-already-exists") {
    throw new functions.https.HttpsError(
      "invalid-argument",
      "The email address is already in use by other account",
      { code: err.code }
    );
  }
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/70114313

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档