فهرست منبع

优化恒邦报价报错信息

liub 3 ماه پیش
والد
کامیت
f6d49cfa95

+ 5 - 1
tenant/insurance/quotation-hengbang/src/main/java/com/jzg/quotation/hengbang/crawler/component/HengBangCrawlerRequestComponent.java

@@ -302,6 +302,8 @@ public class HengBangCrawlerRequestComponent {
             final JSONObject jsonObject = JSONObject.parseObject(e.getResponseBodyAsString());
             if (jsonObject.getInteger("status") == 500) {
                 return jsonObject.getString("detail");
+            } else if (jsonObject.getInteger("status") == 400) {
+                return jsonObject.getString("title");
             } else {
                 throw new SystemException(e.getMessage());
             }
@@ -388,7 +390,9 @@ public class HengBangCrawlerRequestComponent {
         } catch (WebClientResponseException e) {
             log.error("恒邦calculation接口调用失败[{}]: {}", e.getStatusCode(), e.getResponseBodyAsString());
             if (e.getStatusCode().equals(HttpStatusCode.valueOf(500))) {
-                return JSONObject.parseObject(e.getMessage()).getString("detail");
+                return JSONObject.parseObject(e.getResponseBodyAsString()).getString("detail");
+            } else  if (e.getStatusCode().equals(HttpStatusCode.valueOf(400))) {
+                return JSONObject.parseObject(e.getResponseBodyAsString()).getString("title");
             } else {
                 throw new SystemException(e.getMessage());
             }