| | |
| | | |
| | | import cn.hutool.core.util.ObjectUtil; |
| | | import cn.hutool.http.HttpStatus; |
| | | import jakarta.servlet.ServletException; |
| | | import jakarta.servlet.http.HttpServletRequest; |
| | | import jakarta.validation.ConstraintViolation; |
| | | import jakarta.validation.ConstraintViolationException; |
| | | import lombok.extern.slf4j.Slf4j; |
| | | import org.dromara.common.core.domain.R; |
| | | import org.dromara.common.core.exception.ServiceException; |
| | | import org.dromara.common.core.exception.SseException; |
| | | import org.dromara.common.core.exception.base.BaseException; |
| | | import org.dromara.common.core.utils.StreamUtils; |
| | | import org.springframework.context.support.DefaultMessageSourceResolvable; |
| | |
| | | } |
| | | |
| | | /** |
| | | * 认证失败 |
| | | */ |
| | | @ResponseStatus(org.springframework.http.HttpStatus.UNAUTHORIZED) |
| | | @ExceptionHandler(SseException.class) |
| | | public String handleNotLoginException(SseException e, HttpServletRequest request) { |
| | | String requestURI = request.getRequestURI(); |
| | | log.error("请求地址'{}',认证失败'{}',无法访问系统资源", requestURI, e.getMessage()); |
| | | return e.getMessage(); |
| | | } |
| | | |
| | | /** |
| | | * servlet异常 |
| | | */ |
| | | @ExceptionHandler(ServletException.class) |
| | | public R<Void> handleServletException(ServletException e, HttpServletRequest request) { |
| | | String requestURI = request.getRequestURI(); |
| | | log.error("请求地址'{}',发生未知异常.", requestURI, e); |
| | | return R.fail(e.getMessage()); |
| | | } |
| | | |
| | | /** |
| | | * 业务异常 |
| | | */ |
| | | @ExceptionHandler(BaseException.class) |