【发布时间】:2017-12-17 20:55:44
【问题描述】:
我有定义
@ControllerAdvice(basePackageClasses = MyClass.class)
public class MyClassExceptionHandler extends ResponseEntityExceptionHandler {
@ExceptionHandler(value = { MultipartException.class, FileUploadBase.FileSizeLimitExceededException.class })
@ResponseBody
protected ResponseEntity<Object> maximumFileSizeLimitExceeded(RuntimeException ex, WebRequest request) {
String bodyOfResponse = "message";
return new ResponseEntity<>(new RestErrorInfo(ex, bodyOfResponse), HttpStatus.BAD_REQUEST);
}
}
如果我有@ControllerAdvice(basePackageClasses = MyClass.class) 我的ExceptionHandler 不能正常工作。
如果我只有 @ControllerAdvicemy ExceptionHandler 工作正确。
有什么问题?我想将我的ExceptionHandler 仅用于MyClass 课程。
【问题讨论】:
-
“我的 ExceptionHandler 不能正常工作”是什么意思?
-
当我上传的文件大小超过我的阈值时,不要捕获异常。我只收到内部服务器错误。如果我删除
basePackageClasses我的 bodyOfResponse 收到了错误。
标签: java spring exception-handling