Spring自定义错误页面而不是tomcat错误页面

时间:2017-02-04 18:48:58

标签: java spring spring-mvc tomcat

我想我们可以制作像“Spring Boot Application”这样的自定义错误处理程序。

Spring启动应用程序可以生成html或json,这取决于你的接受类型。

但是我无法在spring mvc项目上实现它。我只能处理异常,不包括像415不支持的媒体类型和json类型的状态错误。

这就是我正在做的事。

@ExceptionHandler(Exception.class)
public ResponseEntity<Error> allExceptionHandler(HttpServletRequest req, Exception e) {
    Error error = new Error(new Date(), e.getCause().getMessage(), req.getRequestURL().toString());
    return new ResponseEntity<>(error, HttpStatus.INTERNAL_SERVER_ERROR);
}

public class Error {

    private Date date;
    private String cause;
    private String url;

    /* Getter Setter */
}

我想要错误页面:

HTML Error Page

JSON Error Entity

0 个答案:

没有答案