Please explain the usage of ? in the following line :-
log("[Error]", message ? error + ": " + message : error);
I wanted to track error using Firebase's Crashalytics & would like to include
FirebaseCrashlytics.service.recordError(//add error object here);
in the below function.
public static function logError(error:Object, message:String=null, ...args):void
{
if (message) message = formatString(message, args);
var errorObject:Error = error as Error;
if (errorObject)
{
if (message == null) message = errorObject.message;
log("[Error]", errorObject.name + ":", message);
if (sInitialized)
session.logError(errorObject.name, message, errorObject.getStackTrace());
}
else
{
log("[Error]", message ? error + ": " + message : error);
if (sInitialized)
session.logError(error.toString(), message);
}
}
private static function log(...args):void
{
if (sTraceLogs) trace(args.join(" "));
}