Fix: Enhance error logging in receive_number_data with traceback details

This commit is contained in:
Slipstream 2025-05-21 17:09:07 -06:00
parent e34013ec96
commit 3dbed19952
Signed by: slipstream
GPG Key ID: 13E498CE010AC6FD

View File

@ -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)