popcodeorg / popcodeorg/popcode

Show error messages when Firebase operations fail

Ouverte
#1,009 0 commentaires 0 réactions 0 personnes assignées Voir sur GitHub

Personne n'a encore pris cette issue.

ux
Langage dominant
JavaScript
Étoiles
191
Forks
143
Merge moyen
4 j 11 h
PR mergées (30 j)
5

Description

Consolidating https://github.com/popcodeorg/popcode/issues/1005 https://github.com/popcodeorg/popcode/issues/1004 and a related case of a project that never saved.

Firebase generally tries to be pretty resilient to bad network connectivity, but this seems to have the effect of obscuring situations in which it’s entirely unable to connect to the database. There is existing error handling code for most/all Firebase operations but the library itself doesn’t seem to trigger errors as one might expect.

So, we should figure out how to get an up-or-down on Firebase’s ability to successfully complete an operation, and show an error message in these situations (possibly incomplete list):

  • Loading a snapshot fails because of a database connection error (this definitely shouldn’t just load a blank project!!)
  • Loading existing projects fails because of a database connection error
  • Auto-saving to the user’s account fails because of a database connection error
  • Creating a snapshot fails because of a database connection error

Guide de contribution

Aucun guide de contribution indexé pour ce dépôt

Par où commencer

  1. Lisez l'issue en entier, puis le guide de contribution du projet.
  2. Signalez en commentaire que vous la prenez — cela évite que deux personnes fassent le même travail.
  3. Forkez le dépôt et travaillez sur une branche.
  4. Ouvrez une pull request qui référence le numéro de l'issue.

Piste de recherche

Commencez par suivre la gestion des erreurs Firebase existante pour les quatre opérations indiquées : charger un snapshot, charger les projets existants, effectuer une sauvegarde automatique et créer un snapshot. Déterminez comment détecter de manière fiable les opérations de base de données ayant échoué et afficher une erreur au lieu de charger silencieusement un projet vide ; le travail est considéré comme terminé lorsque chaque échec indiqué est signalé à l’utilisateur.

Rédigé par le modèle d'indexation à partir du texte de l'issue.

Évaluation

Stack technique
firebase, javascript
Domaine
database
Type d'issue
Bug
Difficulté
4/5
Temps estimé
3-5 jours
Activité
À l'abandon
Clarté
Plutôt claire
Accessibilité débutants
35/100

Recevez les nouvelles issues par e-mail

Un résumé court des issues GitHub adaptées aux débutants.