add startup check for permissions

This commit is contained in:
Taylor Wilsdon
2025-06-08 11:49:25 -04:00
parent 5be7e24f80
commit 058c123645
2 changed files with 67 additions and 0 deletions

13
main.py
View File

@@ -5,6 +5,7 @@ import sys
# Local imports
from core.server import server, set_transport_mode
from core.utils import check_credentials_directory_permissions
logging.basicConfig(
level=logging.INFO,
@@ -101,6 +102,18 @@ def main():
print("🔐 Single-user mode enabled")
print()
# Check credentials directory permissions before starting
try:
print("🔍 Checking credentials directory permissions...")
check_credentials_directory_permissions()
print("✅ Credentials directory permissions verified")
print()
except (PermissionError, OSError) as e:
print(f"❌ Credentials directory permission check failed: {e}")
print(" Please ensure the service has write permissions to create/access the .credentials directory")
logger.error(f"Failed credentials directory permission check: {e}")
sys.exit(1)
try:
# Set transport mode for OAuth callback handling
set_transport_mode(args.transport)