Я пытаюсь сделать условие, которое, если не выполнено, выдает исключение.Но я пытался разными способами и безуспешно.
Мой restcontroller:
@GetMapping(value = ["/{id}"])
fun find(@PathVariable id: String): Mono<ResponseEntity<Mono<Person>>> {
return ResponseEntity.ok().body(service.find(id)).toMono()
}
Мой сервис
override fun find(id: String): Mono<Person> {
return repository.findById(id).doOnError { throw DataNotFound("Person not found")}
}
Если я ввожу существующий идентификатор, он возвращает мнезарегистрированное лицоНо если я ввожу несуществующий идентификатор, вместо того, чтобы выдать исключение, он возвращает 200 с пустым телом.
Как мне решить эту проблему?Может ли кто-нибудь помочь?