better error handlig of shared data

This commit is contained in:
Matt Walsh
2022-12-08 14:41:15 -06:00
parent 69d14236f1
commit d0382e0de1
3 changed files with 10 additions and 3 deletions

View File

@@ -37,12 +37,13 @@ class Hourly extends WeatherDisplay {
} catch (e) {
console.error('Get hourly forecast failed');
console.error(e.status, e.responseJSON);
this.setStatus(STATUS.failed);
if (this.enabled) this.setStatus(STATUS.failed);
// return undefined to other subscribers
this.getDataCallback(undefined);
return;
}
this.data = await Hourly.parseForecast(forecast.properties);
this.getDataCallback();
if (!superResponse) return;