From f608c542d12eddbf84e34527365ea2d7e2317db4 Mon Sep 17 00:00:00 2001 From: Stefano Bertelli Date: Tue, 31 Mar 2026 00:04:27 -0500 Subject: [PATCH] fix: friendlier error when nft lacks permissions --- wiregui/services/firewall.py | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/wiregui/services/firewall.py b/wiregui/services/firewall.py index 2707615..489afdc 100644 --- a/wiregui/services/firewall.py +++ b/wiregui/services/firewall.py @@ -231,8 +231,8 @@ async def get_ruleset() -> str: """Dump the current nftables ruleset for troubleshooting.""" try: return await _nft("list ruleset") - except RuntimeError as e: - return f"Error: {e}" + except RuntimeError: + return "nftables is not available.\n\nThis requires root/NET_ADMIN privileges (production container)." def _user_chain_name(user_id: str) -> str: