我有下面的方法抛出异常并想在全局级别捕获该异常
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