异常映射不适用于库 com.sparkjava 2.9.0 版

问题描述

我将 2.7.1 的版本升级到 2.9.0,结果出现了这个错误

<html>
 <body>
    <h2>500 Internal Server Error</h2>
 </body>
</html>

我有这个实现

public class Router implements SparkApplication {

    public void init() {
        Spark.exception(Exception.class,(e,request,response) -> {
            response.header("Content-Type",MediaType.JSON_UTF_8.toString());

            CustomEx ex;

            response.header("Content-Type",MediaType.JSON_UTF_8.toString());

            Throwable t = ExceptionUtils.getFromChain(e,ShippingHolidaysException.class);

            if (t instanceof CustomEx) {
                ex = (CustomEx) t;
            } else {
                ex = new CustomEx("unexpected.error",t.getMessage(),HttpServletResponse.SC_INTERNAL_SERVER_ERROR);
            }
            response.status(ex.getStatusCode());
            try {
                response.body(ex.toJson());
            } catch (JsonException jsonException) {
                ex.setStatusCode(HttpServletResponse.SC_BAD_REQUEST);
                log.error((new StringBuilder()).append(jsonException.getMessage()).append(jsonException.getStackTrace().toString()),jsonException);
            }

            if (ex.getStatusCode() != HttpServletResponse.SC_NOT_FOUND) log.error((new StringBuilder()).append("Unexpected exception processing request METHOD: ").append(request.requestMethod()).append(",URL: ").append(request.url()).toString(),t);

        });
    }
}

有人可以帮我解决这个问题,非常感谢。

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)