Reactor/RxJava の演算子コードにある throw 式を報告します。

Reactor/RxJava の演算子から例外をスローするのは問題がある可能性があります。Reactive のようなラッパーでエラーを返すことができるためです (flatMap()Mono.error() または Flowable.error()、Reactor の handle() 演算子からの sink.error() の呼び出し)。

また、Reactor のファクトリメソッドを使用すれば、チェック例外をエラーなしで返すことはできますが、Exceptions クラスを使用せずにそのような例外をスローすると、コンパイルエラーが発生します。

例:


Flux.just(1, 2, 3).flatMap(i -> {
            throw new RuntimeException();
        })

クイックフィックス適用後:


Flux.just(1, 2, 3).flatMap(i -> {
            return Flux.error(new RuntimeException());
        })

2019.3 の新機能です