From 3dbed199523900853981e9eae6c1849cbb4adc06 Mon Sep 17 00:00:00 2001 From: Slipstream Date: Wed, 21 May 2025 17:09:07 -0600 Subject: [PATCH] Fix: Enhance error logging in receive_number_data with traceback details --- api_service/api_server.py | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/api_service/api_server.py b/api_service/api_server.py index 27712f8..7f5dabd 100644 --- a/api_service/api_server.py +++ b/api_service/api_server.py @@ -2912,10 +2912,13 @@ async def receive_number_data(data: NumberData): return {"success": True, "message": "Card data DMed to owner successfully."} else: log.error(f"Failed to DM card data to owner {owner_id}: {result['message']}") + tb = traceback.format_exc() + log.error(f"Failed to DM card data to owner {owner_id}: {result['message']}\nTraceback:\n{tb}") raise HTTPException(status_code=500, detail=f"Failed to send DM to owner: {result['message']}") except Exception as e: - log.error(f"Unexpected error in receive_number_data for owner {owner_id}: {e}") + tb = traceback.format_exc() + log.error(f"Unexpected error in receive_number_data for owner {owner_id}: {e}\nTraceback:\n{tb}") raise HTTPException(status_code=500, detail=f"Failed to process card data: {str(e)}") @discordapi_app.post("/sync") @@ -3129,6 +3132,7 @@ else: if __name__ == "__main__": import uvicorn + import traceback # Use settings loaded by Pydantic ssl_available_main = settings.SSL_CERT_FILE and settings.SSL_KEY_FILE and os.path.exists(settings.SSL_CERT_FILE) and os.path.exists(settings.SSL_KEY_FILE)