diff --git a/resources/scripts/components/dashboard/ServerRow.tsx b/resources/scripts/components/dashboard/ServerRow.tsx index 9903ec17f..f3024f976 100644 --- a/resources/scripts/components/dashboard/ServerRow.tsx +++ b/resources/scripts/components/dashboard/ServerRow.tsx @@ -23,8 +23,17 @@ const isAlarmState = (current: number, limit: number): boolean => { export default ({ server, className }: { server: Server; className: string | undefined }) => { const interval = useRef(null); const [ stats, setStats ] = useState(null); + const [ statsError, setStatsError ] = useState(false); - const getStats = () => getServerResourceUsage(server.uuid).then(data => setStats(data)); + const getStats = () => { + setStatsError(false); + return getServerResourceUsage(server.uuid) + .then(data => setStats(data)) + .catch(error => { + setStatsError(true); + console.error(error); + }); + }; useEffect(() => { getStats().then(() => { @@ -66,7 +75,14 @@ export default ({ server, className }: { server: Server; className: string | und
{!stats ? - + !statsError ? + + : +
+ + Connection Error + +
: