@ExceptionHandler捕获的异常未由MetricsWebFilter记录

问题描述

尝试从web-mvc迁移到webflux +协程。遇到http.server.requests公制记录的问题。

使用web-mvc时,在将@RestController和@RestControllerAdvice与多个@ExceptionHandler一起使用时,我在度量标准exception的{​​{1}}标记中记录了异常类。 像这样http.server.requests

但是,这拒绝使用webflux(Spring Boot 2.3.4)按预期工作。我使用了相同的带注释的组件。
http_server_requests_seconds_count{exception="CustomException",method="POST",outcome="CLIENT_ERROR",status="400",uri="/v1/users",} 1.0
在这种情况下,将调用MetricsWebFilter.onSuccess(...),该调用没有异常参数。
所需的http_server_requests_seconds_count{exception="None",} 1.0标签仅在@RestControllerAdvice未捕获的异常上填充。这似乎是一件合理的事情,但这是出乎意料的,并且使我的服务监视变得复杂。

也许有一种方法可以实现旧的行为?

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)