我有一个像这样的控制器(在Kotlin):
@RestController
@RequestMapping("/")
class CustomerController (private val service: CustomerService) {
@GetMapping("/{id}")
fun findById(@PathVariable id: String,
@RequestHeader(value = IF_NONE_MATCH) versionHeader: String?): Mono<HttpEntity<KundeResource>> =
return service.findById(id)
.switchIfEmpty(Mono.error(NotFoundException()))
.map {
// ETag stuff ...
ok().eTag("...").body(...)
}
}
Run Code Online (Sandbox Code Playgroud)
我想知道是否有一个更好的方法,而不是抛出一个带注释的异常 @ResponseStatus(code = NOT_FOUND)