当onNext为null时,FlowableEmitter不会发出错误信号

时间:2016-09-21 17:00:12

标签: rx-java

我预计当我将null设置为onNext的参数时,FlowableEmitter会发出错误信号 因为 2.0 中有什么不同

  

RxJava 2.x不再接受空值
  以下将立即产生NullPointerException   或作为下游的信号:

然而,它似乎调用onComplete。 这是正确的行动吗?

Flowable.create(emitter -> {
  emitter.onNext(1);
  emitter.onNext(null);
  emitter.onNext(3);
  emitter.onComplete();
}, BackpressureMode.BUFFER).subscribe(
    System.out::println,
    e -> e.printStackTrace(), 
    () -> System.out.println("done"));

结果是

1
   完成

我试过RxJava 2.0.0-RC2

1 个答案:

答案 0 :(得分:0)

这是Flowable.create()的错误,您应该通过NullPointerException获得onError。我发布a fix for this(和其他类似的地方),明天你可以继续使用RC3。