web-dev-qa-db-fra.com

Consigner les erreurs non fatales sur Crashlytics

Sur iOS, il est possible d'utiliser recordError (error) pour enregistrer les erreurs non fatales sur Crashlytics mais apparemment, cette fonctionnalité n'est pas disponible pour Android.

La seule alternative que j'ai trouvée est d'utiliser logException (e) . Je gère les erreurs sur mon application et je souhaite me connecter lorsque des codes d'erreur spécifiques sont retournés. Donc, sur Crashlytics, j'aimerais que les erreurs non fatales soient référencées par errorCode. Mais en utilisant la méthode logException (e) , les erreurs sont référencées par la méthode où logException (e) a été appelé.

Comment puis je faire ça?

23
Eselfar

Ce que je fais pour signaler un problème non fatal est de enregistrer une exception en utilisant le code suivant (rappelez-vous que vous pouvez lancer n'importe quelle sous-classe de Exception):

Crashlytics.logException(new Exception("My custom error message"));

34

Vous pouvez également utiliser Crashlytics ci-dessous pour fournir plus d'informations.

Journalisation des événements non fatals:

try {
  myMethodThatThrows();
} catch (Exception e) {
  Crashlytics.logException(e);
  // handle your exception here!
}

Ajoutez quelques messages supplémentaires:

Crashlytics.log(int priority, String tag, String msg);
Crashlytics.log("Higgs-Boson detected! Bailing out...");

Vous pouvez également fournir des informations sur l'utilisateur:

void Crashlytics.setUserIdentifier(String identifier);
void Crashlytics.setUserName(String name);
void Crashlytics.setUserEmail(String email);
13
0xAliHn