Is there any way to decide whether an exception should be thrown by a method returning rxjava type or should be propagated through onError? If I have a method that should throw NPE if the argument is null, should this exception be thrown by the method itself or through the observable/flowable returned?