Когда, например, возникает исключение NullPointerException после вызова оператора карты RxJava, приложение не падает. Я хочу, чтобы приложение аварийно завершало работу, когда это происходит, поэтому оно может отправлять отчеты об ошибках и т. Д.
Я пытался использовать Exceptions.propagate()
в блоке try / catch, но это не сработало.
Единственное решение, которое я нашел, это добавление RuntimeException
в мой обработчик ошибок.
override fun getCategories(): Single<List<Category>> {
return ApiManager
.getCategoriesService()
.getCategories()
.map { categoriesResponse ->
throw KotlinNullPointerException
categoriesResponse.categories?.map { categoryResponse ->
CategoryMapper().mapFromRemote(categoryResponse)
}
}
}
Исключение NullPointerException, выброшенное внутри оператора карты, не приводит к сбою приложения. Если я вызываю его перед оператором return, приложение вылетает.