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;
}
}