Inspectopedia
 
2024.3

Throw statement in Reactive operator

Info
Reliability
New
Last modified: 03 December 2024

Reports throw expressions in the Reactor/RxJava operator code.

Throwing exceptions from a Reactor/RxJava operator indicates a possible problem, because you can return a "Reactive-like" error: Mono.error() or Flowable.error() from flatMap(), or call sink.error() from the Reactor's handle() operator.

Also, Reactor factory methods allow returning checked exceptions without any errors, while throwing such exceptions without the Exceptions class leads to a compilation error.

Example:

After the quick-fix is applied:

New in 2019.3