/
NikolayIvkin
/
tutorials1
Обзор
Документация
Войти
/
NikolayIvkin
/
tutorials1
Код
Запросы
0
Пакеты
0
Релизы
0
Аналитика
Безопасность
master
spring-boot-modules/spring-boot-validations/src/main/java/com/baeldung/controlleradvice/GlobalExceptionHandler.java
37 строк
1 KB
Harry9656
JAVA-31190: Preparation for migrating spring-boot-modules to version 3. (#15834)
27 фев 2024, 04:49
Не верифицирован
27 фев 2024, 04:49
aefd833
Код
Авторство
О чём код?
package com.baeldung.controlleradvice; import java.util.stream.Collectors; import org.springframework.http.HttpStatus; import org.springframework.web.bind.MethodArgumentNotValidException; import org.springframework.web.bind.annotation.ExceptionHandler; import org.springframework.web.bind.annotation.ResponseStatus; import org.springframework.web.bind.annotation.RestControllerAdvice; import jakarta.validation.ConstraintViolationException; @RestControllerAdvice public class GlobalExceptionHandler { @ExceptionHandler(MethodArgumentNotValidException.class) @ResponseStatus(value = HttpStatus.BAD_REQUEST) public String handleValidationException(MethodArgumentNotValidException ex) { return ex.getBindingResult() .getFieldErrors() .stream() .map(e -> e.getDefaultMessage()) .collect(Collectors.joining(",")); } @ExceptionHandler(IllegalArgumentException.class) @ResponseStatus(value = HttpStatus.BAD_REQUEST) public String handleIllegalArugmentException(IllegalArgumentException ex) { return ex.getMessage(); } @ExceptionHandler(ConstraintViolationException.class) @ResponseStatus(value = HttpStatus.INTERNAL_SERVER_ERROR) public String handleConstraintViolationException(ConstraintViolationException ex) { return ex.getMessage(); } }