Я пытаюсь создать Spring MVC RestController с kotlin, но мне трудно работать с RequestParams с LocalDatetime
@GetMapping
fun getParams(@RequestParam(required = true) endDate: LocalDateTime)
Если я не укажу параметр localhost:8080/
, это выдаст ошибкуэто может быть перехвачено в ControllerAdvice, но если я укажу пустое значение localhost:8080/endDate=
, это даст мне java.lang.IllegalArgumentException: Parameter specified as non-null is null: method net.agroop.deviceapi.controllers.DeviceController.getAirParams, parameter endDate
Я не нашел способа отловить эту ошибку в ControllerAdvice, потому что это ошибка kotlin, я думаю.
Я пробовал с другими типами, такими как Дата, и это также выдает ошибку.Если я использую String, это работает, потому что String может быть пустым.Также, если я укажу LocalDateTime?как nullable это работает, но тогда я должен отлавливать ошибку в Controller в каждом RequestMapping, а не в ControllerAdvice.