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);
        }
posted @ 2024-06-05 17:32  SpecialSpeculator  阅读(6)  评论(0编辑  收藏  举报