Error统一处理

wxvirus2022年12月3日
小于 1 分钟

Error 统一处理

SpringBoot为我们实现了一个统一的一个错误页面,就是大家常见的那个页面,我们可以自己实现,写成自己想要的样子。

自己实现错误页面

首先先定义一个统一响应的模型,简陋的写一下

public class Result {

    private String status;
    private Object result;

    public Result(String status, Object result) {
        this.status = status;
        this.result = result;
    }

    public Result() {
    }

    public String getStatus() {
        return status;
    }

    public void setStatus(String status) {
        this.status = status;
    }

    public Object getResult() {
        return result;
    }

    public void setResult(Object result) {
        this.result = result;
    }
}

然后定义一个ErrorHandler去实现ErrorController它里面的方法

import org.springframework.boot.web.servlet.error.ErrorController;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;
import top.wjstar.model.Result;

import javax.servlet.http.HttpServletResponse;

@RestController
public class ErrorHandler implements ErrorController {

    @RequestMapping("/error")
    public Result error(HttpServletResponse response) {
        return new Result("error", "http code: " + response.getStatus());
    }

    /**
     * @deprecated
     */
    @Override
    public String getErrorPath() {
        return "/error";
    }
}

简单运行效果如下:

image-20221203223647803

Loading...