Как вернуть пользовательское исключение в функциональной конечной точке Spring Web FluxJAVA

Программисты JAVA общаются здесь
Anonymous
Как вернуть пользовательское исключение в функциональной конечной точке Spring Web Flux

Сообщение Anonymous »

Я новичок в Spring Web Flux среда. Пока я практиковал, я застрял, чтобы вернуть пользовательское исключение (скажем, если пользователь не найден)
Я хочу обработать пользовательское исключение в RestControllerAdvice как глобальное исключение.
Но поток не идет к этому исключению. Ниже приведен код, который я попробовал .. < /p>

Код: Выделить всё

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);
}
Я следил за этими полезными способами обработки исключения в Spring Web Flux
В своем первом пути это выполняется с помощью функции Harder . /> Почему Snin.Error < /code> не упускается. Есть ли другой способ справиться с такими вещами.

Подробнее здесь: https://stackoverflow.com/questions/796 ... l-endpoint

Вернуться в «JAVA»