From 271ede784509d3502b0a65e03349cdc27af6a0d9 Mon Sep 17 00:00:00 2001 From: Jarian Cottingham Date: Mon, 2 Feb 2026 10:56:10 -0600 Subject: [PATCH] Enhance AI processor error logging for better debugging --- ai_processor/fact_extractor.py | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/ai_processor/fact_extractor.py b/ai_processor/fact_extractor.py index 57673c7..b0f06f0 100644 --- a/ai_processor/fact_extractor.py +++ b/ai_processor/fact_extractor.py @@ -89,7 +89,8 @@ class FactExtractor: ) response.raise_for_status() except requests.exceptions.RequestException as e: - logger.error(f"Request failed for article '{title}': {e}") + logger.error(f"REQUEST FAILED for article '{title}' - URL: {extraction_url}, Error: {e}") + logger.error(f"Article content preview: {article_content[:200]}...") # Return basic structure if request fails return self._create_basic_fact_structure(article_content, title) @@ -98,7 +99,8 @@ class FactExtractor: result = response.json() extracted_text = result['choices'][0]['message']['content'].strip() except json.JSONDecodeError as e: - logger.error(f"Failed to parse JSON response from AI service for article '{title}': {e}") + logger.error(f"JSON PARSING FAILED for article '{title}' - Response status: {response.status_code}, Response text: {response.text[:200]}...") + logger.error(f"Article content preview: {article_content[:200]}...") # Return basic structure if response parsing fails return self._create_basic_fact_structure(article_content, title)