|
|
@@ -249,6 +249,19 @@ def parse_file(
|
|
|
except yaml.YAMLError:
|
|
|
block_md = make_block_md(block)
|
|
|
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:
|
|
|
if document["meta"]["template"] == "site":
|
|
|
return DocumentSite(**document)
|
|
|
@@ -280,6 +293,12 @@ def parse_file(
|
|
|
for e in e.errors():
|
|
|
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
|
|
|
|
|
|
|