Maison > développement back-end > Golang > le corps du texte

Comment gérer les erreurs du SDK d'administration Firebase dans Go ?

王林
Libérer: 2024-02-12 10:21:08
avant
755 Les gens l'ont consulté

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

L'éditeur php Yuzai vous présentera comment gérer les erreurs du SDK Firebase Admin de Go. Firebase Admin SDK est un outil puissant pour gérer les projets Firebase sur le backend. Cependant, lors de l'utilisation du SDK, des erreurs peuvent survenir et affecter le bon fonctionnement de l'application. Il est donc crucial de savoir comment gérer ces erreurs. Cet article vous fournira quelques astuces et conseils utiles pour vous aider à gérer les erreurs du SDK Firebase Admin pour Go et à maintenir la stabilité et la fiabilité de votre application.

Contenu de la question

Allez nouveau, en essayant de comprendre comment accéder aux détails de l'erreur. J'ai créé un utilisateur et maintenant je m'attends à recevoir l'erreur « email-déjà-existe » :

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
    }
Copier après la connexion

Voici ce que je vois dans le débogueur :

Comment gérer cette erreur afin d'en récupérer le code ?

Solution

Je pense que la meilleure option est d'utiliser la fonction errors.as. Vous pouvez en savoir plus ici : https://www.php.cn/link/aa5fb316032860bad4c453c010a2c859
Le type d'erreur renvoyé par Google Firebase est firebaseerror,涉及两个属性:codestring. Vous pouvez essayer d'utiliser l'extrait de code suivant :

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")
    }
}
Copier après la connexion

Grâce à ce code, vous devriez pouvoir gérer ce dont vous avez besoin. Faites attention à importer correctement le package fournissant le type firebaseerror. Lisez peut-être d'abord la documentation de Firebase.
J'espère que cela t'aides!

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

source:stackoverflow.com
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal