Spring REST异常 - 获取响应有效负载

时间:2018-04-18 09:12:33

标签: rest spring-boot error-handling

我有以下内容: enter image description here

" 400 Bad request"在Spring中转换为ResourceAccessException。

有没有办法在这里检索有效载荷?我想发送" errorMessage"进一步提升了呼叫链。

代码方式以下用于执行请求:

    public <T> T post(String url, Object request, Class<T> className) {
    try {
        return logEnhancedRestTemplate.postForObject(url, request, className);
    } catch(RestClientException ex) {
        throw handleErrors(ex, url);
    }
}

它位于&#34; handleErrors&#34;方法我想使用&#34; errorMessage&#34;来自身体。

1 个答案:

答案 0 :(得分:0)

如果要检索异常消息,请使用方法getMessage()

在您的具体示例中,如果您捕获一般异常可能会更好,因为我认为每种类型的运行时异常都应该调用您的方法handleErrors(ex, url)

如果是这种情况,建议您使用以下代码修改代码:

public <T> T post(String url, Object request, Class<T> className) {
  try {
      return logEnhancedRestTemplate.postForObject(url, request, className);
  } catch(Exception ex) {
      throw handleErrors(ex, url);
  }
}