Bonjour à tous,
Je développe un site sous Symfony2 et j'ai créé un espace utilisateurs, tout ce qu'il y a de plus classique. Chaque utilisateur possède deux identifiants qui ont pour contrainte d'être uniques en base de données (à l'aide des infos de mapping de Doctrine) : le pseudo et le mail.
Quand je soumets l'inscription d'un utilisateur qui dont le pseudo/mail existe déjà en base de données, le serveur me renvoie une erreur 500, avec, en mode dev, un message m'indiquant qu'il y a une "Integrity constraint violation", ce qui est tout à fait normal.
Quel est mon problème alors ? :p Ce que je voudrais, c'est afficher une erreur plus "accueillante" à l'utilisateur (avec un flashbag par exemple) afin de le prévenir et qu'il puisse recommencer en tenant compte de l'info de l'erreur. Je me dis qu'il faut catcher cette exception, mais puisqu'un message s'affiche, n'est-elle pas déjà attrapée ?
J'aimerais donc savoir comment faire pour récupérer l'exception et afficher la vue appropriée si elle est soulevée. Sauriez-vous comment faire ?
Merci d'avance et bonne journée
Partager