diff --git a/src/components/ErrorMessage.jsx b/src/components/ErrorMessage.jsx index 0b14dd8..44ad492 100644 --- a/src/components/ErrorMessage.jsx +++ b/src/components/ErrorMessage.jsx @@ -1,4 +1,42 @@ -export default function ErrorMessage({ error }) { - if (!error) return null; - return
Error: {error.toString()}
; +export default function ErrorMessage({ message, error, onRetry }) { + const errorText = message || error?.toString() || "An error occurred"; + + if (!message && !error) return null; + + return ( +
+ + ⚠️ Error: {errorText} + + {onRetry && ( + + )} +
+ ); } diff --git a/src/pages/Weather.jsx b/src/pages/Weather.jsx index 7c46851..941ff98 100644 --- a/src/pages/Weather.jsx +++ b/src/pages/Weather.jsx @@ -407,7 +407,7 @@ export default function Weather() { {loading && } {error && ( - fetchWeather(city)} /> + fetchWeather(city)} /> )} {data && !loading && (