我使用 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()); 
    }); 

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


评论关闭
IT序号网

微信公众号号:IT虾米 (左侧二维码扫一扫)欢迎添加!