2013-02-13 6 views
0

Je vois que dans la plupart des exemples de Symfony 2, par exemple lorsqu'un enregistrement n'existe pas, Symfony 2 lève une exception. Je ne trouve pas une telle approche amicale pour l'utilisateur final. Pourquoi quelqu'un préfèrerait-il lancer une exception et ne pas ajouter de messages d'erreur sur le flashbag?Symfony 2 erreurs de gestion des erreurs vs flashbag

Répondre

1

Dans les exemples, il jette généralement une exception avec

throw $this->createNotFoundException('Message'); 

qui redirige l'utilisateur vers la page d'erreur 404.

Dans un CMS, si l'enregistrement n'est pas trouvé, vous voulez probablement montrer à l'utilisateur une page 404 plutôt que d'ajouter une erreur dans le sac flash et de le rediriger vers, disons, la page d'accueil.

Je suppose que cela dépend des besoins de vos applications et de la manière dont vous voulez les gérer.