$response.sendError¶
Description¶
Retourne une erreur dans la réponse. La méthode permet de lier un message à l'erreur, mais la prise en compte de ce dernier est fortement dépendant du serveur d'application sur lequel le moteur est lancé.
$response.setStatus versus $response.sendError
La méthode $response.setStatus permet également de
signaler un code d'erreur HTTP, mais le principe de fonctionnement est
légèrement différent. En effet, $response.setStatus ne fait que
de modifier le statut de la réponse, alors que $response.sendError
retourne explicitement une erreur. Si le fichier web.xml définit des
éléments du genre
<error-page>
<error-code>500</error-code>
<location>/error500.jsp</location>
</error-page>
ces derniers ne seront pas pris en considération si le statut de la réponse
est simplement modifié par $response.setStatus, alors qu'ils le seront
avec l'usage de $response.sendError.
En résumé:
- on utilisera
$response.sendErrorlorsque l'on souhaite générer un code d'erreur et profiter des pages d'erreur pré-définies dans leweb.xml. - on utilisera
$response.setStatuslorsque l'on souhaite générer une réponse avec un statut spécifique et un payload personnalisé
Syntaxe¶
$response.sendError( status [ , message ] )
Paramètres¶
statusnumber- Statut HTTP sous forme d'entier
messagenumber-
Message à associer à l'erreur
La prise en compte de ce paramètre est au bon vouloir du serveur d'application.
Retour¶
Retourne toujours null
Exemple¶
1 | |