Я пишу специальный конвертер Spring, который преобразует String
в LocalDate
.
@Component
public class StringToLocalDateConverter implements Converter<String, LocalDate> {
private static final String ISO_DATE_FORMAT = "yyyy-MM-dd";
@Override
public LocalDate convert(String s) {
try {
new SimpleDateFormat(ISO_DATE_FORMAT).parse(s);
} catch (ParseException e) {
throw new BadRequestException();
}
return LocalDate.parse(s);
}
}
Я хочу, чтобы конвертер проверил, указана ли строковая дата в формате "yyyy-MM-dd"
и, если нет, выведите BadRequestException
, что является моим пользовательским исключением, обработанным моим пользовательским @ControllerAdvice
моим.
Проблема в том, что исключение никогда не выбрасывается из этого метода, хотя исключение синтаксического анализа происходит, когда предоставляется строка не в формате 'yyyy-MM-dd'
.
Любая помощь?