diff --git a/src/Map.js b/src/Map.js
index 084f0ea..6deb5eb 100644
--- a/src/Map.js
+++ b/src/Map.js
@@ -257,14 +257,25 @@ function Map({callbackRoomSelected, selectedRoom, floorID, callbackChangeFloor})
// is selected
const [loading, setLoading] = useState(true);
const [floor, setFloor] = useState(null);
+ const [error, setError] = useState(null);
useEffect(() =>
{
- fetch("https://encartes.aliens-lyon.fr/api/map/get_floor/"+floorID).then(response => response.json()).then(data => {setLoading(false); setFloor(data)});
+ fetch("https://encartes.aliens-lyon.fr/api/map/get_floor/"+floorID)
+ .then(response => response.json())
+ .then(data => {setLoading(false); setFloor(data)})
+ .catch((error) => {setError("API unreachable");});
}, []);
- if (loading)
+ if (error != null)
{
return
-
+ {error}
+ ;
+ }
+ else if (loading)
+ {
+ return
+ Loading map
+ ;
}
else
{