From 7e468d51ca3261a2c4ca2a6eb9fbf1faefa5159b Mon Sep 17 00:00:00 2001 From: Claude Date: Thu, 22 Jan 2026 21:06:50 +0000 Subject: [PATCH] Add error handling to weather widget - Wrap getCurrentWeather() in try-catch block - Prevents white screen if weather API fails - Shows error message in widget instead - Add test-weather.php for debugging --- aurora-livecam/index.php | 6 +++++- aurora-livecam/test-weather.php | 31 +++++++++++++++++++++++++++++++ 2 files changed, 36 insertions(+), 1 deletion(-) create mode 100644 aurora-livecam/test-weather.php diff --git a/aurora-livecam/index.php b/aurora-livecam/index.php index db0e914..bdde27c 100644 --- a/aurora-livecam/index.php +++ b/aurora-livecam/index.php @@ -2644,7 +2644,11 @@ body.theme-neo footer { isWeatherEnabled()): ?> getCurrentWeather(); + try { + $weather = $weatherManager->getCurrentWeather(); + } catch (Exception $e) { + $weather = ['error' => 'Fehler: ' . $e->getMessage()]; + } if ($weather && !isset($weather['error'])): ?>
diff --git a/aurora-livecam/test-weather.php b/aurora-livecam/test-weather.php new file mode 100644 index 0000000..31eb7ae --- /dev/null +++ b/aurora-livecam/test-weather.php @@ -0,0 +1,31 @@ +"; +require_once 'SettingsManager.php'; +echo "✓ SettingsManager.php geladen
"; + +echo "Test 2: Weather Manager laden...
"; +require_once 'WeatherManager.php'; +echo "✓ WeatherManager.php geladen
"; + +echo "Test 3: SettingsManager initialisieren...
"; +$settingsManager = new SettingsManager(); +echo "✓ SettingsManager initialisiert
"; + +echo "Test 4: WeatherManager initialisieren...
"; +$weatherManager = new WeatherManager($settingsManager); +echo "✓ WeatherManager initialisiert
"; + +echo "Test 5: Wetter abrufen...
"; +$weather = $weatherManager->getCurrentWeather(); +echo "✓ Wetter abgerufen
"; + +echo "
";
+print_r($weather);
+echo "
"; + +echo "

✅ ALLE TESTS ERFOLGREICH!"; +?>