Browse Source

Preempt possible errors when looking at historical data

Vecna 3 months ago
parent
commit
1e3cb62822
1 changed files with 7 additions and 0 deletions
  1. 7 0
      src/analysis.rs

+ 7 - 0
src/analysis.rs

@@ -64,7 +64,14 @@ pub fn blocked_in(
     let mut blocked_in = HashSet::<String>::new();
     let today = date;
     for (country, info) in &bridge_info.info_by_country {
+        // If we haven't seen this bridge yet, return empty set
+        if today < info.first_seen {
+            return HashSet::<String>::new();
+        }
+
+        // (The part above prevents potential errors here.)
         let age = today - info.first_seen;
+
         if info.blocked {
             // Assume bridges never become unblocked
             blocked_in.insert(country.to_string());