我使用sparkjava构建了一个restful api。我从终端运行服务器,并希望打印出那里的例外进行调试。但即使API 500也没有打印出来。
有没有办法打印出spark所有的异常句柄?
答案 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());
});
由于您还获得了请求和响应,因此您甚至可以管理服务器在捕获异常时如何响应客户端。