登录
首页 >  Golang >  Go问答

如何处理 Go 的 firebase admin sdk 错误?

来源:stackoverflow

时间:2024-04-03 10:09:35 282浏览 收藏

今日不肯埋头,明日何以抬头!每日一句努力自己的话哈哈~哈喽,今天我将给大家带来一篇《如何处理 Go 的 firebase admin sdk 错误?》,主要内容是讲解等等,感兴趣的朋友可以收藏或者有更好的建议在评论提出,我都会认真看的!大家一起进步,一起学习!

问题内容

go 新手,尝试了解如何访问错误详细信息。我已经创建了一个用户,现在我预计会收到“email-already-exists”错误:

fbUser, err := s.auth.CreateUser(ctx, fbUserParams)
    if err != nil {
        return nil, errors.New("[email] already exists") // <- it could be any other error, and I want to be able to handle it
    }

这是我在调试器中看到的内容:

如何处理该错误以便从中获取代码?


正确答案


我认为最好的选择是使用 errors.as 函数。您可以在这里了解更多信息:https://pkg.go.dev/errors#as一个>
google firebase 返回的错误类型为 firebaseerror,涉及两个属性:codestring。您可以尝试使用以下代码片段:

fbUser, err := s.auth.CreateUser(ctx, fbUserParams)
if err != nil {
    var firebaseErr *FirebaseError
    if errors.As(err, &firebaseErr) {
        // here you can access "Code" and "String"
    } else {
        return nil, errors.New("[email] already exists")
    }
}

感谢这段代码,您应该能够管理您需要的内容。注意正确导入提供firebaseerror类型的包。也许先阅读 firebase 文档上的一些内容。
希望这有帮助!

到这里,我们也就讲完了《如何处理 Go 的 firebase admin sdk 错误?》的内容了。个人认为,基础知识的学习和巩固,是为了更好的将其运用到项目中,欢迎关注golang学习网公众号,带你了解更多关于的知识点!

声明:本文转载于:stackoverflow 如有侵犯,请联系study_golang@163.com删除
相关阅读
更多>
最新阅读
更多>
课程推荐
更多>