首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >路由failureHandler在SmallRye变体Vertx绑定中被阻塞

路由failureHandler在SmallRye变体Vertx绑定中被阻塞
EN

Stack Overflow用户
提问于 2021-07-20 04:42:22
回答 1查看 117关注 0票数 0

我试着体验SmallRye变体Vertx绑定,完整示例代码可以在我的Github上找到。

像这样组装路线的时候。

代码语言:javascript
复制
router.get("/posts/:id").produces("application/json")
            .handler(handlers::get);
            //.failureHandler(frc -> frc.response().setStatusCode(404).end());

failureHandler将阻止请求。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2021-07-20 07:54:51

这里的问题是end返回一个Uni对象。你可以把它看作是一个函数。这个函数很懒。相反,你想要做的是调用这个函数。这可以通过订阅它来实现。

如果您对处理此Uni的结果不感兴趣,可以使用endAndForget代替end,后者将为您调用该函数(订阅Uni)。

如果您想使用Uni的结果做一些事情,您可以订阅:

代码语言:javascript
复制
.failureHandler(frc ->
  frc.response()
    .setStatusCode(404)
    .end()
    .subscribe().with(ignore -> System.out.println("failure handler is done"))
);
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/68449635

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档