Witam,
Mam taki kod
public Mono<ServerResponse> deleteItem(ServerRequest serverRequest) {
String id = serverRequest.pathVariable("id");
Mono<Void> voidMono = itemReactiveRepository.deleteById(id);
return ServerResponse.ok()
.contentType(APPLICATION_JSON)
.body(voidMono, Void.class);
}
Tutaj, w powyższym kodzie zawsze dostaję odpowiedź od serwera OK. W jaki sposób mógłbym zmienić tą metodę, aby w przypadku braku obiektu w repozytorium zwrócić status "not found". Myślałem nad dodaniem metody existsById, a następnie czy zwraca "false", "true" to dopiero zrobić operację usuwania. Tak miałem w zwyczaju czynić w aplikacjach w Springu MVC imperatywnie. Jestem nowy w Spring Reactive i chciałbym się dowiedzieć jak tutaj mógłbym obsługiwać takie wyjątki i manipulować odpowiedzią serwera. Dzięki za odpowiedź