darrenatherton
02/18/2017, 12:22 PMObservable.error(CustomException())
or even throw CustomException()
work in Kotlin? RxJava is having trouble propagating the error due to it not being a checked exception I think:
rx.exceptions.OnErrorFailedException: Error occurred when trying to propagate error to Observer.onError
at rx.observers.SafeSubscriber._onError(SafeSubscriber.java:192)
at rx.observers.SafeSubscriber.onError(SafeSubscriber.java:120)
at rx.internal.operators.OperatorSubscribeOn$1$1.onError(OperatorSubscribeOn.java:59)
at rx.internal.operators.OnSubscribeThrow.call(OnSubscribeThrow.java:44)
at rx.internal.operators.OnSubscribeThrow.call(OnSubscribeThrow.java:28)
at rx.Observable.unsafeSubscribe(Observable.java:8460)
at rx.internal.operators.OperatorSubscribeOn$1.call(OperatorSubscribeOn.java:94)
at rx.internal.schedulers.ImmediateScheduler$InnerImmediateScheduler.schedule(ImmediateScheduler.java:57)
at rx.internal.operators.OperatorSubscribeOn.call(OperatorSubscribeOn.java:45)
at rx.internal.operators.OperatorSubscribeOn.call(OperatorSubscribeOn.java:30)
at rx.internal.operators.OnSubscribeLift.call(OnSubscribeLift.java:50)
at rx.internal.operators.OnSubscribeLift.call(OnSubscribeLift.java:30)
at rx.Observable.subscribe(Observable.java:8553)
at rx.Observable.subscribe(Observable.java:8520)
at rx.Observable.subscribe(Observable.java:8375)
jakub.dyszkiewicz
02/18/2017, 3:12 PMdarrenatherton
02/18/2017, 3:18 PMjw
02/18/2017, 3:34 PMdarrenatherton
02/18/2017, 3:58 PMreturn if (userId != null) {
the normal observable
} else {
Observable.error(NotLoggedInException())
}
The error handling itself doesn’t do anything:
{ error -> Log.e("presenter", error.message) }
So I’m wondering if it’s my test code:
thenReturn(Observable.error(NotLoggedInException())
The only other difference is using Schedulers.immediate() in test.jakub.dyszkiewicz
02/18/2017, 4:06 PMdarrenatherton
02/18/2017, 4:08 PMnebojsa.vuksic
02/18/2017, 4:09 PMdarrenatherton
02/18/2017, 4:11 PMdarrenatherton
02/18/2017, 4:13 PMimport kotlinx.android.synthetic.main.content_main.recyclerView as customName
then call
customName.adapter
etcnebojsa.vuksic
02/18/2017, 4:14 PMjakub.dyszkiewicz
02/18/2017, 4:15 PMjakub.dyszkiewicz
02/18/2017, 4:15 PMdarrenatherton
02/18/2017, 4:16 PMcoletz
02/18/2017, 4:16 PMnebojsa.vuksic
02/18/2017, 4:17 PMcoletz
02/18/2017, 4:19 PMnebojsa.vuksic
02/18/2017, 4:20 PMcoletz
02/18/2017, 4:26 PMsreich
02/18/2017, 11:43 PMnounours
02/19/2017, 2:07 AMnounours
02/19/2017, 2:08 AMnyancat
02/19/2017, 2:13 AMnyancat
02/19/2017, 2:14 AMnyancat
02/19/2017, 2:14 AMnounours
02/19/2017, 2:28 AMFileReader
package, but java has one.
Then, you don't care because your package will be named com.you.FileReader
nyancat
02/19/2017, 2:29 AMnyancat
02/19/2017, 2:30 AMbachhuberdesign
02/19/2017, 2:30 AMnyancat
02/19/2017, 2:30 AM