如何在失敗處理程序中檢索傳遞給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