【java學習】Whitelabel Error Page

Whitelabel Error Page
This application has no explicit mapping for /error, so you are seeing this as a fallback.

Fri Jul 19 17:26:17 CST 2019
There was an unexpected error (type=Bad Request, status=400).
Validation failed for object='smartRecommendRequestVo'. Error count: 10

在這裏插入圖片描述

java中默認返回這個頁面,要求返回一些json串

/**
 * RestExceptionHandlerUtil 這個類爲
 */
@RestControllerAdvice
public class RestExceptionHandlerUtil {
    private Logger logger = LoggerFactory.getLogger(RestControllerAdvice.class);

    @ExceptionHandler(RequestParamException.class)
    @ResponseStatus(HttpStatus.BAD_REQUEST)
    public ResultUtil<String> handle400(Throwable e) {
        ResultUtil<String> resp = new ResultUtil<>();
        resp.setErrorNo(-400);
        resp.setErrorMsg("bad request");
        resp.setResult(null);
        logger.error("bad request" + e.getMessage(), e);
        return resp;
    }


    @ExceptionHandler(Throwable.class)
    @ResponseStatus(HttpStatus.OK)
    public ResultUtil<String> handle(Throwable e) {
        ResultUtil<String> resp = new ResultUtil<>();
        resp.setErrorNo(-1);
        resp.setErrorMsg("error");
        resp.setResult(null);
        //參數異常直接返回,不參與異常棧的打印
        if (e instanceof RequestParamException) {
            resp.setErrorMsg(e.getMessage());
            return resp;
        }
        logger.error("request error " + e.getMessage(), e);
        return resp;
    }
}
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章