@Slf4j @ControllerAdvice @ResponseBody public class GlobalExceptionHandler { @ResponseStatus(HttpStatus.INTERNAL_SERVER_ERROR) @ExceptionHandler(Exception.class) public CommonResult<Object> handleException(Exception e) { log.error("[GlobalExceptionHandler] 未知错误: {};", e.getMessage()); //超出配置的最大上传文件限制 if (e instanceof MaxUploadSizeExceededException) { return CommonResult.failed("上传的文件大小超过最大限制 请重新上传"); } else if (e instanceof HttpMessageNotReadableException) { return CommonResult.failed("参数格式错误,请检查"); } else if (e instanceof MethodArgumentTypeMismatchException) { return CommonResult.failed("参数类型转换失败,请检查"); } else if (e instanceof HttpRequestMethodNotSupportedException) { return CommonResult.failed("请求方式或请求URL不支持,请检查"); } else if (e instanceof BizException) { String message = e.getMessage(); if (StringUtil.isNotBlank(message)) { return CommonResult.failed(message); } else { return CommonResult.failed("参数校验失败,请检查"); } } return CommonResult.failed("参数校验失败,请检查"); }
公司内业务异常处理器配置
最新推荐文章于 2024-11-14 09:21:17 发布
该博客主要介绍了一个全局的异常处理类`GlobalExceptionHandler`,用于捕获并处理各种类型的异常。当出现未知错误时,它会记录错误日志,并返回一个通用的错误结果。针对不同的异常情况,如文件大小超过限制、参数格式错误、参数类型转换失败、请求方式不支持等,该类提供了定制化的错误信息反馈,确保了用户能够得到明确的错误提示。
摘要由CSDN通过智能技术生成