Andrew, to understand you correctly: if you click on "Refresh", does Weather seem to invoke the various functions (get_conditions, get_weather_map, and get_forecast)? You could check by printing some text at the beginning of those functions.
Regarding your #1 comment: you said the exception was thrown before NM could restore the connection. My question is: what happens after NM has restored the connection?
Andrew, to understand you correctly: if you click on "Refresh", does Weather seem to invoke the various functions (get_conditions, get_weather_map, and get_forecast)? You could check by printing some text at the beginning of those functions.
Regarding your #1 comment: you said the exception was thrown before NM could restore the connection. My question is: what happens after NM has restored the connection?