Log ChatMessageModel validation errors during conversation save

This commit is contained in:
Debanjum
2025-06-19 16:45:39 -07:00
parent 494e7b3856
commit 22d71cab44

View File

@@ -445,6 +445,7 @@ async def save_to_conversation_log(
if generated_mermaidjs_diagram: if generated_mermaidjs_diagram:
khoj_message_metadata["mermaidjsDiagram"] = generated_mermaidjs_diagram khoj_message_metadata["mermaidjsDiagram"] = generated_mermaidjs_diagram
try:
updated_conversation = message_to_log( updated_conversation = message_to_log(
user_message=q, user_message=q,
chat_response=chat_response, chat_response=chat_response,
@@ -452,6 +453,11 @@ async def save_to_conversation_log(
khoj_message_metadata=khoj_message_metadata, khoj_message_metadata=khoj_message_metadata,
chat_history=chat_history, chat_history=chat_history,
) )
except ValidationError as e:
updated_conversation = None
logger.error(f"Error constructing chat history: {e}")
if updated_conversation:
await ConversationAdapters.save_conversation( await ConversationAdapters.save_conversation(
user, user,
updated_conversation, updated_conversation,