例如,如果我有这段代码:
public class StackTraceTest {
@Autowired
private Client elasticClient;
public void blowUp(){
elasticClient.prepareSearch("index_that_does_not_exist").get();
}
}
生成的IndexNotFoundException将不会在其堆栈跟踪中的任何位置包含StackTraceTest(看起来弹性java客户端正在幕后执行一些堆栈跟踪操作)。
有没有办法配置东西,以便我的代码将包含在堆栈跟踪中?
现在,我的工作将是使用try catch将我的调用包装到elasticClient,该try会因为弹性异常而抛出我自己的异常。这将有效,但我想知道是否有一个更优雅/更简单的解决方案。