/
java56
/
Hotels
Обзор
Документация
Войти
/
java56
/
Hotels
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
Аналитика
Безопасность
master
src/main/java/org/mikhail/exceptions/handlers/ValidationExceptionMapper.java
30 строк
1009 B
Mikhail Gorbatenkov
22 - add input data validation
01 фев 2025, 13:27
01 фев 2025, 13:27
aaa9aa8
Код
Авторство
О чём код?
package org.mikhail.exceptions.handlers; import jakarta.validation.ConstraintViolation; import jakarta.validation.ConstraintViolationException; import jakarta.ws.rs.core.Response; import jakarta.ws.rs.ext.ExceptionMapper; import jakarta.ws.rs.ext.Provider; import java.util.HashMap; import java.util.Map; import java.util.Set; @Provider public class ValidationExceptionMapper implements ExceptionMapper<ConstraintViolationException> { @Override public Response toResponse(ConstraintViolationException exception) { Set<ConstraintViolation<?>> violations = exception.getConstraintViolations(); Map<String, String> errors = new HashMap<>(); for (ConstraintViolation<?> violation : violations) { String field = violation.getPropertyPath().toString(); String message = violation.getMessage(); errors.put(field, message); } return Response.status(Response.Status.BAD_REQUEST) .entity(errors).build(); } }