Lancer une exception si le code HTTP n'est pas 200

Il faut lancer une exception, car en cas de plantage complet côté serveur on n'aura jamais de clé erreur dans le json.

Si le client veut gérer proprement des erreurs 404 ayant un sens, il n'a qu'à catch la JsonException
Messages plus explicites en cas d'erreur