Как вернуть пользовательское исключение в функциональной конечной точке 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
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

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