figured this out. it seems like some concurrency bug in Retrofit2 RxJava adapter, but will have to investigate later.
My code was sending 2 requests at once and (using
flatMap
), both of them ended up with
ConnectException
, and one of them was delivered to my observer, while another one was crashing my app...