问题描述
我将 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 (将#修改为@)