current signature https://github.com/Netflix/RxJava/blob/master/rxjava-core/src/main/java/rx/Observer.java#L45 uses Exception; instead, lets use Throwable