anchor.diff:  	/// Weather data cache
   	/// Key is OWM city ID
   	static Map<int, WeatherLocation> cache = {};
  +
  +	/// How long to wait in case of error for OWM service to recover
  +	static int deferredMins = 0;
  +
  +	/// Time of last download (used to decrement deferredMins)
  +	static DateTime lastCheck;
   
   	/// Return the weather data for a TSID, or null if the TSID does not have weather
   	static Future<WeatherLocation> getConditions(String tsid) async {
  
positive.code: 	/// Pass cityId to download for one city (and return the data),
  	/// or not to refresh the entire cache (and return true)
  	static Future download([int cityId]) async {
  		/// Decode and return the result of calling either the 'weather' or 'forecast/daily' endpoint
  		Future<Map> _owmDownload(String endpoint, int cityId) async {
  			// Download from OpenWeatherMap
  
negative.code: 				return weather;
  			} catch (e) {
  				Log.error('Error downloading weather for <cityId=$cityId>', e);
  				deferredMins++;
  				return null;
  			}
  		}
  