【发布时间】:2019-07-01 18:05:46
【问题描述】:
我正在制作一个简单的休息服务,它会进行一些 http 调用并使用 RestTemplate 聚合数据。
有时我会收到 NotFound 错误,有时会收到 BadRequest 错误。
我想用相同的状态代码响应我的客户,而 Spring 似乎有这个开箱即用的映射。消息正常,但状态码始终为 500 Internal Server error。
我想将我的状态码映射到我最初收到的状态码
"timestamp": "2019-07-01T17:56:04.539+0000",
"status": 500,
"error": "Internal Server Error",
"message": "400 Bad Request",
"path": "/8b8a38a9-a290-4560-84f6-3d4466e8d7901"
}
我希望是这样的
"timestamp": "2019-07-01T17:56:04.539+0000",
"status": 400,
"error": "Internal Server Error",
"message": "400 Bad Request",
"path": "/8b8a38a9-a290-4560-84f6-3d4466e8d7901"
}
它抛出 HttpClientErrorException.BadRequest 或 HttpClientErrorException.NotFound
我的代码是一个简单的端点:
@GetMapping("/{id}")
public MyModel getInfo(@PathVariable String id){
return MyService.getInfo(id);
}
【问题讨论】:
标签: java spring rest spring-boot controller