Author: sebb
Date: Mon Dec  8 23:12:00 2025
New Revision: 1930373

Log:
Detect missing cache file

Modified:
   comdev/reporter.apache.org/trunk/scripts/rapp/whimsy.py

Modified: comdev/reporter.apache.org/trunk/scripts/rapp/whimsy.py
==============================================================================
--- comdev/reporter.apache.org/trunk/scripts/rapp/whimsy.py     Mon Dec  8 
22:24:48 2025        (r1930372)
+++ comdev/reporter.apache.org/trunk/scripts/rapp/whimsy.py     Mon Dec  8 
23:12:00 2025        (r1930373)
@@ -3,6 +3,7 @@
 """ script for publishing a report to whimsy """
 # This is part of a gunicorn app (not intended for standalone use)
 
+import os
 import json
 import requests
 import re
@@ -70,8 +71,14 @@ def get_whimsy(url, env, ttl = 14400):
                 json.dump(js, f)
                 f.close()
                 cached = False
-        except: # fall back to cache on failure!
-            js = json.load(open(wanted_file))
+        except Exception as e: # fall back to cache on failure!
+            print(f"Failed to fetch {url}: {e}")
+            if os.path.exists(wanted_file):
+                print(f"Using stale cache for {wanted_file}")
+                js = json.load(open(wanted_file))
+            else:
+                print(f"No cache for {wanted_file}")
+                raise
     
     return js, cached
 

Reply via email to