Код: Выделить всё
@PutMapping
public void updateEvent(
@Valid @RequestPart EventRequest request,
@RequestPart(required = false) MultipartFile file) {
// body omitted
}
Код: Выделить всё
@NotNull(message = "{event.endDate.empty}")
private LocalDateTime endDate;
Раньше можно было загрузить файлы любого типа, но теперь я хочу ограничить типы, поэтому внес следующие изменения:
Код: Выделить всё
@PutMapping
public void updateEvent(
@Valid @RequestPart EventRequest request,
@Valid @ValidFileType @RequestPart(required = false) MultipartFile file) {
// body omitted
}
Код: Выделить всё
ValidFileTypeПосле того, как я добавил эти аннотации, если проверка EventRequest завершается неудачно, генерируется другое исключение HandlerMethodValidationException, которое не преобразуется в список ошибок проверки.
Почему возникает другое исключение выдается, когда я добавляю проверку в часть запроса файла, и можно ли сохранить предыдущее поведение?
Я не уверен, актуально ли это, но ни метод конечной точки, ни класс @RestController не помечены @Validated.
Подробнее здесь: https://stackoverflow.com/questions/789 ... uest-parts