使用 RxJavaErrorHandler 处理全局错误

时间:2021-07-13 15:24:21

标签: java rx-java rx-java2 reactivex rx-java3

我有下面的方法抛出异常并想在全局级别捕获该异常

public Maybe<FindProductCommand> get(ProductSearchCriteriaCommand searchCriteria) {
        LOG.info("Controller --> Finding all the products");
        return iProductManager.find(searchCriteria);
    }

根据reactivex 文档http://reactivex.io/documentation/plugins.html

为此,请扩展 class RxJavaErrorHandler 并覆盖此方法:

void handleError(Throwable e)

我正在使用带有 java 的 micronaut 应用程序并具有以下依赖项

implementation("io.micronaut.rxjava3:micronaut-rxjava3")

并尝试下面的代码

public class RxJavaExceptionHandler extends RxJavaErrorHandler{
}

无法导入 RxJavaErrorHandler

在寻找解决方案时,许多示例中都使用了以下代码

RxJavaPlugins.getInstance().registerErrorHandler(new RxJavaErrorHandler() {
        @Override
        public void handleError(Throwable e) {
            Timber.e(e.toString());
        }
    });

然而,在 RxJavaPlugins 中没有找到 getInstance().registerErrorHandler

0 个答案:

没有答案
相关问题