【问题标题】:sparkjava: print out exception in console?sparkjava:在控制台中打印出异常?
【发布时间】:2023-03-08 17:23:01
【问题描述】:

我使用 sparkjava 构建了一个 restful api。我从终端运行服务器,并希望在那里打印出异常以进行调试。但即使 API 500s 也不会打印任何内容。

有没有办法打印出 spark 处理的所有异常?

【问题讨论】:

    标签: spark-java


    【解决方案1】:

    您可以添加一个 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());
        });
    

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

    【讨论】:

      猜你喜欢
      • 2023-03-10
      • 1970-01-01
      • 1970-01-01
      • 2022-07-05
      • 1970-01-01
      • 2013-10-02
      • 1970-01-01
      • 1970-01-01
      • 2013-09-21
      相关资源
      最近更新 更多