diff --git a/app/dependencies.py b/app/dependencies.py index 5c4d8f1..357354b 100644 --- a/app/dependencies.py +++ b/app/dependencies.py @@ -800,6 +800,14 @@ def handle_db_errors(func): logger.info(f"Database rollback successful for {func_name}") except Exception as rollback_error: logger.error(f"Rollback failed in {func_name}: {rollback_error}") + finally: + try: + db.close() + logger.info(f"Database connection closed for {func_name}") + except Exception as close_error: + logger.error( + f"Error closing database connection in {func_name}: {close_error}" + ) raise HTTPException( status_code=500, detail=f"Database error in {func_name}: {str(e)}"