A repository of bitesize articles, tips & tricks
(in both English and French) curated by Mirego’s team.

Logger certains non-fatals dans Crashlytics, ça peut sauver des vies!

Parfois, il peut arriver qu'un bug se reproduise rarement et seulement sur certains devices. Trouver la source du problème peut être difficile sans accès aux logs.

Pour aider dans cette situation, on peut utiliser Crashlytics pour logger des erreurs non-fatals! Voici la syntaxe à utiliser:

Android: FirebaseCrashlytics.getInstance().recordException(e) // où e: Throwable
iOS: Crashlytics.crashlytics().record(error: error)

On peut maintenant trouver les logs du device en question et chercher la cause du bug!

Pro tip: Pour attraper ce genre de bug encore plus tôt, on peut faire un wrapper de la fonction recordException() qui fait crasher l'app en debug, mais envoie l'erreur à crashlytics dans les builds CI ou release