Просмотр исходного кода

app/parser: add a bunch of debug info

brid 9 месяцев назад
Родитель
Сommit
fec9b2ddaa
1 измененных файлов с 19 добавлено и 0 удалено
  1. 19 0
      app/parser.py

+ 19 - 0
app/parser.py

@@ -249,6 +249,19 @@ def parse_file(
         except yaml.YAMLError:
         except yaml.YAMLError:
             block_md = make_block_md(block)
             block_md = make_block_md(block)
             document["blocks"].append(block_md)
             document["blocks"].append(block_md)
+
+    logger.error("=== DEBUG PARSED DOCUMENT ===")
+    logger.error(f"File being parsed: {input_path}")
+    logger.error(f"Document meta keys: {list(document['meta'].keys())}")
+    logger.error(f"Document meta values: {document['meta']}")
+    logger.error(f"Template found: '{document['meta'].get('template', 'NOT FOUND')}'")
+    logger.error(f"Number of content blocks: {len(document['blocks'])}")
+
+    # Check if template is missing
+    if not document['meta'].get('template'):
+        logger.error("CRITICAL: No template found in document!")
+        if blocks and len(blocks) > 0:
+            logger.error(f"First block preview: {blocks[0][:500]}")
     try:
     try:
         if document["meta"]["template"] == "site":
         if document["meta"]["template"] == "site":
             return DocumentSite(**document)
             return DocumentSite(**document)
@@ -280,6 +293,12 @@ def parse_file(
         for e in e.errors():
         for e in e.errors():
             logger.error(f"error => {e}")
             logger.error(f"error => {e}")
 
 
+        # Add more context about what failed
+        logger.error(f"Validation failed for template: '{document['meta'].get('template', 'NO TEMPLATE')}'")
+        logger.error(f"Document structure had keys: {list(document.keys())}")
+        if 'meta' in document:
+            logger.error(f"Meta had keys: {list(document['meta'].keys())}")
+
         raise FileNotFoundError
         raise FileNotFoundError