sparkjava:在控制台中打印出异常?

时间:2016-11-06 15:43:37

标签: spark-java

我使用sparkjava构建了一个restful api。我从终端运行服务器,并希望打印出那里的例外进行调试。但即使API 500也没有打印出来。

有没有办法打印出spark所有的异常句柄?

1 个答案:

答案 0 :(得分:1)

您可以将Spark的ExceptionHandler添加到处理所有异常:

    Spark.exception(Exception.class, (e, request, response) -> {
        final StringWriter sw = new StringWriter();
        final PrintWriter pw = new PrintWriter(sw, true);
        e.printStackTrace(pw);
        System.err.println(sw.getBuffer().toString());
    });

由于您还获得了请求和响应,因此您甚至可以管理服务器在捕获异常时如何响应客户端。