如何在失败处理程序中检索传递给RoutingContext.fail(int)
的状态代码(使用Route.failureHandler
注册)?Vertx:如何在失败处理程序中获取失败()状态码?
E.g.如果某些路线的处理时间过长,则可以通过TimeoutHandler
来中断,该TimeoutHandler
在RoutingContext
上调用fail(408)
。 fail
方法随后调用失败处理程序(如果已注册)。但是我无法找到任何方式(除了依赖于实现反射&)如何找出处理程序本身为什么它被称为:
RoutingContext.failure()
回报null
- 状态代码似乎是公开的,只有设置的
RoutingContextImpl
领域,尚未HttpServerResponse
使用'Route.handler()'和'Route.failureHandler()',完全按照你的榜样。 – czerny
根据测试,这应该工作,为了完成你使用什么版本?请注意,3.3.0将在几天后出来 –
我正在使用3.2.1。 – czerny