【发布时间】:2023-03-08 17:23:01
【问题描述】:
我使用 sparkjava 构建了一个 restful api。我从终端运行服务器,并希望在那里打印出异常以进行调试。但即使 API 500s 也不会打印任何内容。
有没有办法打印出 spark 处理的所有异常?
【问题讨论】:
标签: spark-java
我使用 sparkjava 构建了一个 restful api。我从终端运行服务器,并希望在那里打印出异常以进行调试。但即使 API 500s 也不会打印任何内容。
有没有办法打印出 spark 处理的所有异常?
【问题讨论】:
标签: spark-java
您可以添加一个 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());
});
由于您还获得了请求和响应,因此您甚至可以管理服务器在捕获到异常时如何响应客户端。
【讨论】: