我使用 sparkjava 构建了一个 Restful api。我从终端运行服务器,并希望在那里打印出异常以进行调试。但即使 API 500s 也不会打印任何内容。
有没有办法打印出 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());
});
由于您还获得了请求和响应,您甚至可以管理服务器在捕获异常时如何响应客户端。