@CrossOrigin @ResponseBody @ControllerAdvice public class ExceptionsTranslator extends Object
Constructor and Description |
---|
ExceptionsTranslator(org.springframework.data.redis.core.RedisTemplate<String,Serializable> redisTemplate) |
Modifier and Type | Method and Description |
---|---|
Result<Object> |
customerExceptionHandler(javax.servlet.http.HttpServletRequest request,
CustomException customException)
处理自定义事务异常
|
Result<Object> |
errorHandler(javax.servlet.http.HttpServletRequest request,
Exception e) |
Result<Object> |
interfaceFrequencyExceptionHandler(InterfaceFrequencyException interfaceFrequencyException)
处理服务器压力过大
|
Result<Object> |
messageNotReadExceptionHandler(javax.servlet.http.HttpServletRequest request)
处理无效参数和空参数
|
Result<Object> |
pictureUploadHandler(UploadHeadPictureException uploadHeadPictureException)
对于需要用户串行执行的操作,比如用户头像上传。会在即将进行IO操作的时候,对服务上锁。解锁操作会在程序执行的末尾进行,或者通过抛出本异常完成解锁。
|
Result<Object> |
requestExceptionHandler(javax.servlet.http.HttpServletRequest request)
处理参数格式错误
|
Result<Object> |
validationExceptionHandler(javax.servlet.http.HttpServletRequest request,
javax.validation.ValidationException validationException) |
@Autowired public ExceptionsTranslator(org.springframework.data.redis.core.RedisTemplate<String,Serializable> redisTemplate)
@ExceptionHandler(value=UploadHeadPictureException.class) public Result<Object> pictureUploadHandler(UploadHeadPictureException uploadHeadPictureException)
uploadHeadPictureException
- 用户锁执行期间发生的业务异常@ExceptionHandler(value=CustomException.class) public Result<Object> customerExceptionHandler(javax.servlet.http.HttpServletRequest request, CustomException customException)
@ExceptionHandler(value=org.springframework.http.converter.HttpMessageNotReadableException.class) public Result<Object> messageNotReadExceptionHandler(javax.servlet.http.HttpServletRequest request)
@ExceptionHandler(value=javax.validation.ValidationException.class) public Result<Object> validationExceptionHandler(javax.servlet.http.HttpServletRequest request, javax.validation.ValidationException validationException)
@ExceptionHandler(value=InterfaceFrequencyException.class) public Result<Object> interfaceFrequencyExceptionHandler(InterfaceFrequencyException interfaceFrequencyException)
@ExceptionHandler(value={javax.servlet.ServletException.class,org.springframework.web.method.annotation.MethodArgumentTypeMismatchException.class}) public Result<Object> requestExceptionHandler(javax.servlet.http.HttpServletRequest request)
@ExceptionHandler(value=java.lang.Exception.class) public Result<Object> errorHandler(javax.servlet.http.HttpServletRequest request, Exception e)
Copyright © 2022. All rights reserved.