Hello
Je développe une API REST sur mon site
Je voudrais que quand une erreur survient, ma méthode ne renvoie rien, seulement un code HTTP d'erreur personnalisé (par ex HTTP 601..)
Je n'ai aucune idée de comment faire cela dans mon action
Voila l'action en question :
Dans ce cas, je veux que si $reward->asArray() envoie une exception, le code HTTP renvoyé soit 601 et non "200" comme actuellement (car réponse à la requete "GET")
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18 class rewardActions extends sfActions { public function executeList(sfWebRequest $request) { $this->rewards = array(); $i=0; $rewards = Doctrine_Core::getTable('Reward')->findAll(); foreach ($rewards as $reward) { $this->rewards[$i++] = $reward->asArray($request->getHost().$request->getScriptName()); } $this->getResponse()->setHttpHeader('Content-type', 'application/json'); $this->getResponse()->setContent(json_encode($this->rewards)); return sfView::NONE; } }
Comment faire pour cela ??
Merci d'avance!
Partager