package com.novoda.bonfire.analytics; import com.google.firebase.crash.FirebaseCrash; public class FirebaseErrorLogger implements ErrorLogger { @Override public void reportError(Throwable throwable, Object... args) { if (args != null) { FirebaseCrash.log(argumentsAsString(args)); } FirebaseCrash.report(throwable); } private String argumentsAsString(Object[] args) { StringBuilder builder = new StringBuilder(); int length = args.length; for (int i = 0; i < length; i++) { Object arg = args[i]; builder.append(arg); if (i < length - 1) { builder.append(" : "); } } return builder.toString(); } }