大佬教程收集整理的这篇文章主要介绍了Spring Boot 如何自定义 BadRequestException,大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。
我创建了一个 BadrequestException 类,我想在控制器返回 400 错误时显示它。但我做不到。
我的控制器:
array(4) {
[0]=> array(6) {
["rolEID"]=> int(1) [0]=> int(1) ["permissionID"]=> int(1) [1]=> int(1) ["permissionname"]=> String(12) "Access users" [2]=> String(12) "Access users"
}
[1]=> array(6) {
["rolEID"]=> int(1) [0]=> int(1) ["permissionID"]=> int(2) [1]=> int(2) ["permissionname"]=> String(16) "Create new users" [2]=> String(16) "Create new users"
}
[2]=> array(6) {
["rolEID"]=> int(1) [0]=> int(1) ["permissionID"]=> int(3) [1]=> int(3) ["permissionname"]=> String(12) "update users" [2]=> String(12) "update users"
}
[3]=> array(6) {
["rolEID"]=> int(1) [0]=> int(1) ["permissionID"]=> int(4) [1]=> int(4) ["permissionname"]=> String(12) "delete users" [2]=> String(12) "delete users"
}
}
我的一般异常处理程序:
@GetMapPing("/{ID}")
public ResponseEntity<PostDto> getPostByID(@PathVariable Long ID) {
if(!(ID instanceof Long))
throw new BadrequestException("your request is not valID !");
return ResponseEntity.ok(restTemplateservice.getPostByID(ID));
}
BadrequestException 类:
@RestControllerAdvice
public class GeneralExceptionHandler extends ResponseEntityExceptionHandler {
@NotNull
@OverrIDe
protected ResponseEntity<Object> handleMethodArgumentNotValID(MethodArgumentNotValIDException ex,@NotNull httpheaders headers,@NotNull httpStatus status,@NotNull Webrequest request) {
Map<String,String> errors = new HashMap<>();
ex.getBindingResult().getAllErrors().forEach(error -> {
String fIEldname = ((FIEldError) error).getFIEld();
String errormessage = error.getDefaultmessage();
errors.put(fIEldname,errormessagE);
});
return new ResponseEntity<>(errors,httpStatus.bAD_requEST);
}
@ExceptionHandler(PostNotFoundException.class)
public ResponseEntity<?> postNotFoundExceptionHandler(PostNotFoundException exception) {
return new ResponseEntity<>(exception.getmessage(),httpStatus.NOT_FOUND);
}
@ExceptionHandler(BadrequestException.class)
public ResponseEntity<?> badrequestExceptionHandler(BadrequestException exception) {
return new ResponseEntity<>(exception.getmessage(),httpStatus.bAD_requEST);
}
}
暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!
如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。
小编邮箱:dio#foxmail.com (将#修改为@)
以上是大佬教程为你收集整理的Spring Boot 如何自定义 BadRequestException全部内容,希望文章能够帮你解决Spring Boot 如何自定义 BadRequestException所遇到的程序开发问题。
如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。
本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。