Spring Cloud Gateway MVC 异常处理

问题描述 投票:0回答:1

我正在编写一个使用 Spring Cloud Gateway MVC 构建的 API 网关应用程序。我正在使用自定义 CircuitBreaker 过滤器,当后端请求花费太长时间时,该过滤器可能会超时。

我发现当请求超时时...我无法通过将 JSON 格式响应发送回客户端来以优雅的方式处理失败。

我有带有 ExceptionHandler 方法的自定义 ControllerAdvice bean,这些方法似乎永远不会拦截 Gateway MVC 文件管理器中的任何故障。当故障发生在 GatewayMVC 过滤器之外(例如无法找到匹配的路由等)时,ExceptionHandling 可以完美地工作。

ControllerAdvice bean 是否应该处理 GatewayFilter 失败?我们不再有 RouterFunctions,而是 MVC 控制器了。

有关 SpringGatewayMVC 异常处理的任何指导吗?

感谢您的帮助。

spring-mvc exception error-handling spring-cloud spring-cloud-gateway
1个回答
0
投票

我发现 ControllerAdvice beans 不起作用,并且从来没有打算与 Spring MVC.fn 函数一起使用。我能够处理异常的是使用自定义的 onError 处理函数。

© www.soinside.com 2019 - 2024. All rights reserved.