@@ -171,7 +171,7 @@ public float getValeurTaux(@PathParam("niveauTva") String niveau) {
~~~
Il nous faut donc définir la nouvelle exception utilisée de cette façon :
Il nous faut ensuite définir la nouvelle exception utilisée de cette façon :
~~~java
packagefr.ulille.iut.tva.ressource;
...
...
@@ -189,6 +189,7 @@ public class NiveauTvaInexistantException extends WebApplicationException {
On aurait pu se contenter de lever `NotAcceptableException` directement dans la méthode `getValeurTaux`, ce qui aurait renvoyé un code 406. La création de cette exception va nous permettre d'enrichir la réponse et notamment ici d'ajouter un message d'erreur dans le corps (_entity_) de la réponse.
Modifiez également la méthode `getMontantTotal` de manière à gérer l'erreur.
### Renvoyer des données plus complexes
Jusqu'à maintenant, nous avons transmis de simples valeurs numériques prises en charge directement par Jersey dans le corps de la réponse HTTP. Jersey peut faire la même chose avec des classes Java qui respectent les conventions [`JavaBean`](https://fr.wikipedia.org/wiki/JavaBeans), à minima :
- la classe possède un constructeur sans paramètres (constructeur par défaut);