Log Нефатальные ошибки в Crashlytics

На iOS можно использовать recordError (error) для регистрации нефатальных ошибок в Crashlytics, но, по-видимому, эта функция недоступна для Android.

Единственной альтернативой, которую я нашел, является использование logException (e). Я управляю ошибками в своем приложении, и я хочу регистрироваться, когда возвращается код ошибки. Итак, в Crashlytics я хотел бы, чтобы ошибки, не связанные со смертельным исходом, ссылались на errorCode. Но используя метод logException (e), на ошибки ссылается метод, в котором вызывается logException (e).

Как я могу это сделать?

Ответ 1

То, что я делаю, чтобы сообщить о неустранимой проблеме, - это зарегистрировать исключение, используя следующий код (помните, что вы можете бросить любой подкласс Exception):

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

Ответ 2

Вы также можете использовать Crashlytics ниже функции, чтобы предоставить больше информации.

Регистрация несмертельных событий:

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

Добавьте еще несколько сообщений:

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

Также вы можете предоставить некоторую информацию о пользователе:

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