restemplate访问对端,解析异常
restemplate 访问,解析异常的情况
try{
response = execute(CREATE_PROJECT, HttpMethod.POST, request);
} catch (HttpClientErrorException e) {
// 处理 4xx 服务端错误
log.error("创建repository异常,repository={},groupId={}", repository, groupId, e);
String responseBody = e.getResponseBodyAsString();
String message = JSON.parseObject(responseBody).get("message").toString();
throw new BusinessException(StrUtil.format("创建repository异常,{}", message), e);
} catch (HttpServerErrorException e) {
String msg = StrUtil.format("创建repository:{}服务端异常",repository);
// 处理 5xx 服务端错误
log.error(msg,e);
throw new BusinessException(msg,e);
} catch (ResourceAccessException e) {
// 处理资源访问错误(例如网络问题)
String msg = StrUtil.format("创建repository:{}网络异常",repository);
log.error(msg,e);
throw new BusinessException("创建repository异常,网络异常", e);
} catch (RestClientException e) {
// 处理其他 REST 客户端错误
String msg = StrUtil.format("创建repository:{}异常",repository);
log.error(msg,e);
throw new BusinessException(msg, e);
}
原创:做时间的朋友