VietCat commited on
Commit
8afb633
·
1 Parent(s): 092c06d

adjust parallel search and rerank

Browse files
Files changed (1) hide show
  1. app/facebook.py +21 -7
app/facebook.py CHANGED
@@ -129,18 +129,32 @@ class FacebookClient:
129
  "message": message
130
  }
131
 
132
- log_payload = payload.copy()
133
- log_payload['message'] = _safe_truncate(log_payload['message'])
134
- log_payload['access_token'] = f"{log_payload.get('access_token', '')[:5]}..." if log_payload.get('access_token') else "None"
135
-
136
- logger.info(f"[FACEBOOK_FORWARDER] Forwarding message to {url} for recipient {recipient_id}. Payload (truncated): {log_payload}")
137
  try:
138
  response = requests.post(url, json=payload, timeout=10)
139
- response.raise_for_status()
140
  logger.info(f"[FACEBOOK_FORWARDER] Forwarder API returned status {response.status_code}.")
141
  return response.json()
 
 
 
 
 
 
 
 
 
 
 
 
 
 
142
  except requests.RequestException as e:
143
- logger.error(f"[FACEBOOK_FORWARDER] Error calling forwarder API: {e}")
 
144
  return {"error": str(e)}
145
 
146
  def _send_message_sync(self, page_access_token: str, recipient_id: str, message: str) -> dict:
 
129
  "message": message
130
  }
131
 
132
+ # Ghi lại toàn bộ payload để gỡ lỗi.
133
+ # CẢNH BÁO: Việc này sẽ ghi lại cả PAGE_ACCESS_TOKEN. Chỉ nên dùng trong môi trường dev hoặc khi cần gỡ lỗi.
134
+ logger.info(f"[FACEBOOK_FORWARDER] Forwarding message to {url}. Full payload: {json.dumps(payload, ensure_ascii=False)}")
135
+
 
136
  try:
137
  response = requests.post(url, json=payload, timeout=10)
138
+ response.raise_for_status() # Sẽ raise HTTPError cho các status 4xx/5xx
139
  logger.info(f"[FACEBOOK_FORWARDER] Forwarder API returned status {response.status_code}.")
140
  return response.json()
141
+ except requests.HTTPError as e:
142
+ # Lỗi HTTP (4xx, 5xx), log chi tiết hơn để gỡ lỗi phía forwarder
143
+ error_content = "No response body"
144
+ try:
145
+ # Cố gắng lấy nội dung lỗi từ server để biết nguyên nhân
146
+ error_content = e.response.text
147
+ except Exception:
148
+ pass
149
+ logger.error(
150
+ f"[FACEBOOK_FORWARDER] HTTP Error calling forwarder API: {e}. "
151
+ f"Status: {e.response.status_code}. Payload sent: {json.dumps(payload, ensure_ascii=False)}. "
152
+ f"Response: {error_content}"
153
+ )
154
+ return {"error": str(e), "details": error_content}
155
  except requests.RequestException as e:
156
+ # Các lỗi request khác (timeout, connection error)
157
+ logger.error(f"[FACEBOOK_FORWARDER] Request Error calling forwarder API: {e}")
158
  return {"error": str(e)}
159
 
160
  def _send_message_sync(self, page_access_token: str, recipient_id: str, message: str) -> dict: