如何在spring mvc中使用ResponseErrorHandler

时间:2015-11-29 06:34:05

标签: java spring-mvc

我是spring-mvc的新手,我开发了带有控制器,模型和异常处理的示例项目,如下所示:

public class MyNestableException extends NestableRuntimeException {

    /**
     * Constants
     */
    private static final long serialVersionUID = 1L;
    public static final String MESSAGE_INTERNAL_ERROR = "Internal server error";
    public static final long CODE_INTERNAL_ERROR = 500;

    private long code = 0;

    /**
     * To get an error code
     * @return long
     */
    public long getCode() {
        return code;
    }

    /**
     * To set an error code
     * @param code
     */
    public void setCode(long code) {
        this.code = code;
    }

    /**
     * @param code
     * @param message
     */
    public MYNestableException(final long code, final String message) {
        super(message);
        this.code = code;
    }

}

并且每个代码块都如下所示

try {
 //code
} catch(MyNestableException e) {
  throw new MYNestableException(
                    MYNestableException.CODE_INTERNAL_ERROR,
                    "Error occured while processing GET request");
}

我已经在建筑师级别给出了这段代码进行审核,他们让我使用 spring mvc ResponseErrorHandler

我已经浏览了在线资源但是没有明确说明如何调用它......

每个人都在解释如何覆盖这个...但不解释在哪里打电话,如何打电话,是否会涵盖所有例外情况?

任何人都可以给我最好的使用ResponseErrorHandler的方法吗?

1 个答案:

答案 0 :(得分:0)

从您的问题描述看起来您应该使用Spring MVC提供的Exception Handler工具,您可以声明性地指示Spring MVC在Controller代码抛出自定义异常时返回适当的视图。对于示例使用模式,您可以查看here