One of the best features of the Firebase integration are the automated Crash Reports for unhandled exceptions, but, if the error is traped and handled, Analitics no longer send the Crash Report.
Firebase provides a way to send custom exceptions, how can we do this in B4A?
B4X:
FirebaseCrash.report(new Exception("My first Android non-fatal error"));
Dim FirebaseCrash As JavaObject 'make it a process global variable
FirebaseCrash.InitializeStatic("com.google.firebase.crash.FirebaseCrash")
FirebaseCrash.RunMethod("report", Array(LastException))
You can use ExceptionEx from the Threading library to create new exceptions if you like.