Merge pull request #41 from metacube2/claude/fix-aurora-api-key-VK588

Prevent caching of API errors in WeatherManager
This commit is contained in:
2026-01-22 22:40:57 +01:00
committed by GitHub
+11 -1
View File
@@ -160,6 +160,12 @@ class WeatherManager {
return null;
}
// Fehler nicht aus Cache zurückgeben (z.B. alter "API Key fehlt" Error)
if (isset($data['error'])) {
@unlink($this->cacheFile); // Cache mit Fehler löschen
return null;
}
// Update-Intervall aus Settings holen (in Minuten)
$updateInterval = $this->settingsManager->getWeatherUpdateInterval() * 60; // Minuten -> Sekunden
@@ -172,9 +178,13 @@ class WeatherManager {
}
/**
* Speichert Daten im Cache
* Speichert Daten im Cache (nur wenn kein Fehler)
*/
private function saveCache($data) {
// Fehler nicht cachen
if (isset($data['error'])) {
return;
}
$json = json_encode($data, JSON_PRETTY_PRINT);
file_put_contents($this->cacheFile, $json, LOCK_EX);
}