Skip to content
This repository has been archived by the owner on Aug 5, 2024. It is now read-only.

Gérer le cas d'erreur où l'API /get-users-location renvoit une 500 #2360

Open
cyrilf opened this issue Mar 11, 2024 · 0 comments
Open

Gérer le cas d'erreur où l'API /get-users-location renvoit une 500 #2360

cyrilf opened this issue Mar 11, 2024 · 0 comments

Comments

@cyrilf
Copy link

cyrilf commented Mar 11, 2024

Si l'API: https://espace-membre.incubateur.net/api/get-users-location retourne une erreur 500 (ce qui est le cas tout de suite), alors usersJson sera un objet vide {}.

Ce qui cause l'erreur : TypeError: usersJson.filter is not a function.

const usersJson = await res2.json().then(users => users)
const usersForeignCity = usersJson.filter(users => users.osm_city).map(user => ({
...user,
place_id: JSON.parse(user.osm_city).place_id,
osm_city: JSON.parse(user.osm_city)
}))


Solutions

1️⃣ ajouter un ? (optional chaining) (mais tout le code ensuite dépend de usersJson, donc ce ne serait clairement pas suffisant)_

- const usersForeignCity = usersJson.filter
+ const usersForeignCity = usersJson?.filter

ou alors :

2️⃣ afficher un message d'erreur

if (!usersJson?.length) {
  helptext.innerHTML = "<span>Problème lors du chargement des membres</span>"
    setTimeout(() => {
        helptext.style.display = 'none';
    }, 1000)
  return;
}

ou alors :

3️⃣ Réparer l'API (en redémarrant la base 🙂 )

Sign up for free to subscribe to this conversation on GitHub. Already have an account? Sign in.
Labels
None yet
Projects
None yet
Development

No branches or pull requests

1 participant