J'ai un code qui jette un type spécifique d'exception comme celui-ci:Ajouter un message d'exception à la réponse JSON
throw new BadDataException("error message");
ce genre d'exceptions sont jetés à l'intérieur d'une méthode dont le type de réponse est JSON. J'ai une configuration de ce type d'exception comme celui-ci:
<global-exception-mappings>
<exception-mapping result="badDataError" exception="mypackage.BadDataException" />
</global-exception-mappings>
<result name="badDataError" type="json">
<param name="statusCode">500</param>
</result>
Je voudrais ajouter le message d'exception à la réponse JSON pour montrer à l'utilisateur. Est-il possible de mapper le message d'exception à la réponse lorsqu'un code d'état 500 est renvoyé. L'appel ajax serait quelque chose comme ceci:
$.ajax(
{
...
success: function(data, textStatus) {
alert('Success');
},
error: function (XMLHttpRequest, textStatus, errorThrown) {
alert("Error");//I'd like to add here the reason (exception message)
}
...
}
);
Comment puis-je ajouter automatiquement le message de cette exception à la HTTP 500 réponse? (S'il est possible)
Merci
Juste pour clarifier, votre question est comment envoyer le message d'erreur avec la réponse HTTP 500? Ou comment le recevoir du côté client? Ou les deux? –
@ T.J. Crowder Ma question concerne la façon de prendre le message de l'exception et de l'ajouter à la réponse HTTP 500 avec cette configuration. – Javi