adjust parallel search and rerank
Browse files- app/facebook.py +21 -7
app/facebook.py
CHANGED
|
@@ -129,18 +129,32 @@ class FacebookClient:
|
|
| 129 |
"message": message
|
| 130 |
}
|
| 131 |
|
| 132 |
-
|
| 133 |
-
|
| 134 |
-
|
| 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 |
-
|
|
|
|
| 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:
|