WebExceptionHandler 中的 Reactor 上下文丢失

Mic*_*yen 5 java reactor spring-boot spring-webflux

当我抛出 RuntimeException 或返回 Mono.error 时,执行将按照预期委托给我的 WebExceptionHandler。在异常处理程序中,我记录了一个描述已发生故障的错误。我在反应堆上下文中有信息,我需要将其包含在我的日志中,即。请求 ID。但是,每当我在异常处理程序中从 with 登录时,上下文中的任何键都不会被记录。事实上,当调试时,很明显上下文此时为空。

当执行委托给异常处理程序时,为什么上下文会丢失?我可以采取什么措施来确保维护上下文?