【发布时间】:2019-09-19 04:57:21
【问题描述】:
我正在尝试创建一个条件,如果不满足,则抛出异常。但是我尝试了很多方法,但都没有成功。
我的休息控制器:
@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")}
}
如果我输入一个现有的 ID,它会返回一个注册人。 但是,如果我输入一个不存在的 ID,而不是抛出异常,它会返回一个 200 和空正文。
我该如何解决这个问题?有人可以帮忙吗?
【问题讨论】:
标签: spring-boot exception kotlin spring-webflux