springcloud gateway 全局异常,如何拦截服务模块异常?
网关能全局 拦截 服务 1、2、等 的异常吗(前提:路由已经从网关转发到了服务)。 例如: 服务1 出现了 / by zero 异常。
如果能,那么如何实现。伪代码、运行案例写一下。
已解决,可以 自定义一个 GlobalFilter 实现类;
在 ServerHttpResponseDecorator writeWith 中新增 判断: ServerHttpResponse的statusCode 是否为200,否的话都是异常。
解析来自定义实现返回即可。