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.
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 }
Voici ce que je vois dans le débogueur :
Comment gérer cette erreur afin d'en récupérer le code ?
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
,涉及两个属性:code
和 string
. 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") } }
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!