如何从包含客户端调用的弹性Java客户端获取堆栈跟踪?

时间:2017-07-03 16:41:07

标签: java elasticsearch exception-handling elasticsearch-java-api

例如,如果我有这段代码:

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会因为弹性异常而抛出我自己的异常。这将有效,但我想知道是否有一个更优雅/更简单的解决方案。

0 个答案:

没有答案