Как обрабатывать ошибки на Rx Kotlin + Graphql - PullRequest
0 голосов
/ 17 февраля 2020

Я получаю:

io.reactivex.exceptions.OnErrorNotImplementedException: исключение не было обработано из-за отсутствия обработчика onError в вызове метода subscribe ()

Я пытался добавить

.doOnError { error ->
            Log.i("reverser code error",error.localizedMessage)
       }.onErrorReturn { err ->
          "Return method"
     }

Но это не работает.

1 Ответ

0 голосов
/ 17 февраля 2020

doOnError и другие операторы побочных эффектов не влияют на ваш поток сам по себе. Вместо этого они вызываются, когда происходят определенные события, чтобы позволить вам реагировать на эти события, другими словами, они просто предвосхищают значения, испускаемые для побочных эффектов, таких как ведение журнала, например

. Вы можете передать другую лямбду, чтобы подписаться на обработку ошибки для указанного c потока, подобного следующему:

.subscribe( { /*on subscribe method here*/}, { throwable -> /*handle error*/ } )

Посмотрите этот урок -> https://www.grokkingandroid.com/rxjavas-side-effect-methods/

...