yumeng il y a 6 jours
Parent
commit
05a6661e45
1 fichiers modifiés avec 11 ajouts et 4 suppressions
  1. 11 4
      src/main/java/com/adx/tencent/baidu/AdxClient.java

+ 11 - 4
src/main/java/com/adx/tencent/baidu/AdxClient.java

@@ -68,10 +68,17 @@ public class AdxClient {
         }
 
         String rawBody = new String(respBody, StandardCharsets.UTF_8);
-        log.info("[百度ADX][原始响应] traceId={} status={} body={}", traceId, response.statusCode(), rawBody);
-
-        BidResponse bidResponse = objectMapper.readValue(respBody, BidResponse.class);
-        return NormalizedBidResponse.from(bidResponse);
+        try {
+            BidResponse bidResponse = objectMapper.readValue(respBody, BidResponse.class);
+            NormalizedBidResponse normalized = NormalizedBidResponse.from(bidResponse);
+            if (normalized == null || normalized.getBid() == null) {
+                log.info("[百度ADX][原始响应] traceId={} status={} body={}", traceId, response.statusCode(), rawBody);
+            }
+            return normalized;
+        } catch (IOException e) {
+            log.warn("[百度ADX][原始响应] traceId={} status={} body={}", traceId, response.statusCode(), rawBody);
+            throw e;
+        }
     }
 
     /**