wuxw
2019-10-17 4ff738f377504fe8f2296df18cf7d0123641cdd9
优化调用微服务时的报错
2个文件已修改
16 ■■■■■ 已修改文件
WebService/src/main/java/com/java110/web/smo/impl/StaffServiceSMOImpl.java 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
java110-core/src/main/java/com/java110/core/feign/UserErrorDecoder.java 14 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
WebService/src/main/java/com/java110/web/smo/impl/StaffServiceSMOImpl.java
@@ -50,7 +50,7 @@
        if (responseEntity.getStatusCode() != HttpStatus.OK) {
            return responseEntity;
        }
        Assert.jsonObjectHaveKey(responseEntity.getBody().toString(), "storeId", "根据用户ID查询商户ID失败,未包含storeId节点");
        Assert.jsonObjectHaveKey(responseEntity.getBody().toString(), "storeIdQueryStaffServiceListener", "根据用户ID查询商户ID失败,未包含storeId节点");
        String storeId = JSONObject.parseObject(responseEntity.getBody().toString()).getString("storeId");
        String storeTypeCd = JSONObject.parseObject(responseEntity.getBody().toString()).getString("storeTypeCd");
java110-core/src/main/java/com/java110/core/feign/UserErrorDecoder.java
@@ -34,15 +34,17 @@
            logger.error("调用方法出现异常了:" + json);
            exception = new RuntimeException(json);
            // 这里只封装4开头的请求异常ß && response.status() < 500
            if (HTTP_STATUS_400 <= response.status()) {
                exception = new HystrixBadRequestException("请求参数错误:"+Util.toString(response.body().asReader()), exception);
            } else {
                logger.error(exception.getMessage(), exception);
            }
        } catch (IOException ex) {
            logger.error(ex.getMessage(), ex);
        }
        // 这里只封装4开头的请求异常ß && response.status() < 500
        if (HTTP_STATUS_400 <= response.status()) {
            exception = new HystrixBadRequestException("请求参数错误:"+response.body(), exception);
        } else {
            logger.error(exception.getMessage(), exception);
        }
        return exception;
    }
}