From 77fb7786036fd4c7dd16b9b15c6569cdf2d8ba19 Mon Sep 17 00:00:00 2001 From: jinpengyong <jpy123456> Date: Wed, 01 Nov 2023 16:20:56 +0800 Subject: [PATCH] chore:补充提交 --- screen-api/src/main/java/com/moral/api/exception/GlobalExceptionHandler.java | 18 +++++++++++++++++- 1 files changed, 17 insertions(+), 1 deletions(-) diff --git a/screen-api/src/main/java/com/moral/api/exception/GlobalExceptionHandler.java b/screen-api/src/main/java/com/moral/api/exception/GlobalExceptionHandler.java index 4cd4759..f2136d1 100644 --- a/screen-api/src/main/java/com/moral/api/exception/GlobalExceptionHandler.java +++ b/screen-api/src/main/java/com/moral/api/exception/GlobalExceptionHandler.java @@ -1,15 +1,24 @@ package com.moral.api.exception; +import com.alibaba.druid.wall.violation.ErrorCode; +import com.moral.api.utils.StringUtils; import com.moral.constant.Constants; import com.moral.constant.ResponseCodeEnum; import com.moral.constant.ResultMessage; import com.moral.exception.TokenException; import lombok.extern.slf4j.Slf4j; +import org.springframework.context.support.DefaultMessageSourceResolvable; import org.springframework.http.HttpStatus; +import org.springframework.validation.FieldError; +import org.springframework.web.bind.MethodArgumentNotValidException; import org.springframework.web.bind.annotation.ControllerAdvice; import org.springframework.web.bind.annotation.ExceptionHandler; import org.springframework.web.bind.annotation.ResponseBody; import org.springframework.web.bind.annotation.ResponseStatus; + +import java.util.List; +import java.util.Map; +import java.util.stream.Collectors; @ControllerAdvice @@ -33,7 +42,14 @@ @ResponseBody @ResponseStatus(HttpStatus.OK) public ResultMessage handleUserNotExistException(BusinessException ex) { - return ResultMessage.fail(ResponseCodeEnum.FAIL.getCode(), "������������������������"); + return ResultMessage.fail(ResponseCodeEnum.FAIL.getCode(), ex.getMsg()); + } + + @ExceptionHandler + public ResultMessage exceptionHandler(MethodArgumentNotValidException e){ + List<String> collect = e.getBindingResult().getFieldErrors().stream().map(DefaultMessageSourceResolvable::getDefaultMessage) + .collect(Collectors.toList()); + return ResultMessage.fail(ResponseCodeEnum.FAIL.getCode(), StringUtils.join(collect, ",")); } /** -- Gitblit v1.8.0