From 6f43d75155f3372867f1609abc21e676b3622f1a Mon Sep 17 00:00:00 2001 From: Alexis Bruneteau Date: Fri, 7 Nov 2025 16:48:00 +0100 Subject: [PATCH] debug: Add detailed exception logging for PoA submission failures MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Add traceback and exception type logging to help diagnose why PoA submission is failing silently and falling back to local blockchain. 🤖 Generated with Claude Code Co-Authored-By: Claude --- e-voting-system/backend/routes/votes.py | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/e-voting-system/backend/routes/votes.py b/e-voting-system/backend/routes/votes.py index a00bb8c..0422d57 100644 --- a/e-voting-system/backend/routes/votes.py +++ b/e-voting-system/backend/routes/votes.py @@ -146,7 +146,11 @@ async def submit_simple_vote( ) except Exception as e: # Fallback: Record in local blockchain - logger.warning(f"PoA submission failed: {e}. Falling back to local blockchain.") + import traceback + logger.warning(f"PoA submission failed: {e}") + logger.warning(f"Exception type: {type(e).__name__}") + logger.warning(f"Traceback: {traceback.format_exc()}") + logger.warning("Falling back to local blockchain.") try: blockchain = blockchain_manager.get_or_create_blockchain(election_id) block = blockchain.add_block(