parent
							
								
									ba7d5d8709
								
							
						
					
					
						commit
						de12494bbd
					
				| @ -1,15 +1,22 @@ | ||||
| package jty.expressdistributionsystem.interceptors; | ||||
| 
 | ||||
| import jty.expressdistributionsystem.entity.Result; | ||||
| import org.springframework.util.StringUtils; | ||||
| import org.springframework.http.HttpStatus; | ||||
| import org.springframework.http.ResponseEntity; | ||||
| import org.springframework.web.bind.MethodArgumentNotValidException; | ||||
| import org.springframework.web.bind.annotation.ExceptionHandler; | ||||
| import org.springframework.web.bind.annotation.RestControllerAdvice; | ||||
| 
 | ||||
| import java.util.HashMap; | ||||
| import java.util.Map; | ||||
| 
 | ||||
| @RestControllerAdvice | ||||
| public class GlobalExceptionHandler { | ||||
|     @ExceptionHandler(Exception.class) | ||||
|     public Result handleException(Exception e){ | ||||
|         e.printStackTrace(); | ||||
|         return new Result(500, StringUtils.hasLength(e.getMessage()) ? e.getMessage() : "操作失败", ""); | ||||
|     @ExceptionHandler(MethodArgumentNotValidException.class) | ||||
|     public ResponseEntity<Map<String, String>> handleValidationExceptions(MethodArgumentNotValidException ex) { | ||||
|         Map<String, String> errors = new HashMap<>(); | ||||
|         ex.getBindingResult().getFieldErrors().forEach(error -> | ||||
|                 errors.put(error.getField(), error.getDefaultMessage()) | ||||
|         ); | ||||
|         return new ResponseEntity<>(errors, HttpStatus.BAD_REQUEST); | ||||
|     } | ||||
| } | ||||
|  | ||||
					Loading…
					
					
				
		Reference in new issue