Просмотр исходного кода

优化调用微服务时的报错

wuxw лет назад: 6
Родитель
Сommit
4ff738f377

+ 1 - 1
WebService/src/main/java/com/java110/web/smo/impl/StaffServiceSMOImpl.java

@@ -50,7 +50,7 @@ public class StaffServiceSMOImpl extends BaseComponentSMO implements IStaffServi
         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");

+ 8 - 6
java110-core/src/main/java/com/java110/core/feign/UserErrorDecoder.java

@@ -34,15 +34,17 @@ public class UserErrorDecoder implements ErrorDecoder {
 
             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;
     }
 }