diff --git a/app.py b/app.py
index 4480717..f30c0df 100644
--- a/app.py
+++ b/app.py
@@ -543,7 +543,11 @@ def api_avatar():
os.makedirs(cache_dir, exist_ok=True)
cache_file = os.path.join(cache_dir, f'user_{safe_name}.jpg')
sentinel = os.path.join(cache_dir, f'user_{safe_name}.none')
- cache_ttl = int(ldap_cfg.get('cache_ttl', 3600))
+ try:
+ cache_ttl = int(ldap_cfg.get('cache_ttl', 3600))
+ except (ValueError, TypeError):
+ logger.warning('Invalid cache_ttl in ldap config; using default 3600')
+ cache_ttl = 3600
now = time.time()
diff --git a/templates/base.html b/templates/base.html
index 53b527b..b142b38 100644
--- a/templates/base.html
+++ b/templates/base.html
@@ -313,7 +313,7 @@