【发布时间】:2017-11-29 11:50:38
【问题描述】:
我有 2 个微服务。其中 1 个向 2 个发送请求,2 个微服务抛出异常并添加新的添加字段 errors 以响应有用数据:
public static class ErrorResponse {
private Integer status;
private String transactionId;
private String sessionId;
private String message;
private List<FieldError> errors;
//....setters/getters
}
{
"status": 400,
"message": "Validation failed for object='x'. Error count: 1",
"sessionId": "",
"transactionId": "xxx",
"errors": [
{
"codes": [
""
],
"arguments": null,
"defaultMessage": null,
"objectName": "",
"field": "",
"rejectedValue": 0,
"bindingFailure": false,
"code": "invalid value"
}
]
}
在 1 个微服务中,我有一个全局异常处理程序,它在客户端发送它,但问题是我无法从 HttpServletRequest 获取归档的 errors。 getReader() 方法抛出另一个异常。结果客户得到 p>
{
"status": 400,
"message": "Validation failed for object='x'. Error count: 1",
"sessionId": "",
"transactionId": "xxx",
"errors": null
}
【问题讨论】:
标签: java spring exception spring-boot microservices