Java Jersey:在应用程序级别检测和处理多重异常
我的Jersey microservice应用程序中有以下(伪)代码:Java Jersey:在应用程序级别检测和处理多重异常,java,jersey,microservices,dropwizard,Java,Jersey,Microservices,Dropwizard,我的Jersey microservice应用程序中有以下(伪)代码: private void scheduleService(){ scheduledExecutor.scheduleAtFixedRate(() -> runService(), 0, 5, TimeUnit.MINUTES); } private void runService(){ try{ ServiceLocatorUtilities.bind(new MyBinder()))
private void scheduleService(){
scheduledExecutor.scheduleAtFixedRate(() -> runService(), 0, 5, TimeUnit.MINUTES);
}
private void runService(){
try{
ServiceLocatorUtilities.bind(new MyBinder())); //this throws Exception
} catch(Exception e){
//log the exception
}
}
现在,在绑定时,由于属性不正确/无效,它会抛出多重异常。在这种情况下,将记录异常
(我也可以重新显示它)。但是,父服务(即调度程序)不知道它的状态
是否有任何方法可以全局查找MultiException
(即在应用程序级别,类似于请求筛选器)并在抛出MultiException
时执行一段代码