Ich möchte benutzerdefinierte Ausnahme in restControllerAdvice als globale Ausnahme ausführen. Unten ist der Code, den ich ausprobiert habe. < /P>
Code: Select all
public Mono getStudentByName(ServerRequest req) {
System.out.println("here here here");
Flux repoFlux = repo.findByFirstName(req.pathVariable("name"));
Flux handle = repoFlux.handle((stu,sink)->{
if(stu==null) {
System.out.println("USER NOT FOUND!!!");
System.out.println("NOT OK >"+stu);
sink.error(new UserNotFoundException("USER NOT FOUND"));
}
else {
System.out.println("OK OK OK OK");
System.out.println("OK > "+stu);
sink.next(stu);
}
});
return ServerResponse.ok().body(handle,Flux.class);
}