spring云网关proxyexchange不处理异常情况下的响应

t8e9dugd  于 2021-07-26  发布在  Java
关注(0)|答案(0)|浏览(190)

我正在编写一个简单的代码,它充当另一个微服务(称为msb)的网关。来自客户端的请求已成功从网关传递到msb api。
如果请求通过,则成功地将响应从msb返回到网关(即用200回复,没有逻辑/业务异常)
如果msb出错,则不会解析响应,网关将接收500个响应
网关代码

@PostMapping
    public ResponseEntity<?> createReward(ProxyExchange<byte[]> proxy, HttpServletRequest request) {
        return proxy
                .uri(rewardsUrl)
                .post();
    }

这是网关接收到的响应,

<400 Bad Request,[B@6673d42c,{Content-Type=[application/json], 
Transfer-Encoding=[chunked], 
Date=[Thu, 14 Jan 2021 14:48:25 GMT], Connection=[close]}>

这是msb引发的响应/异常

{
    "timestamp": "2021-01-14T14:38:17.190+00:00",
    "status": 400,
    "error": "Bad Request",
    "message": "",
    "path": "/capiter/api/v1/rewards"
}

暂无答案!

目前还没有任何答案,快来回答吧!

相关问题