FOS UserManager создает пользователя, ловит дубликат входа

$userManager = $this->container->get('fos_user.user_manager');
        $newUser = $userManager->createUser();
        $newUser->setUsername($form["username"]->getData());
        $newUser->setPlainPassword($form["password"]->getData());
        $newUser->setEmail($form["email"]->getData());
        if($form["isadmin"]->getData() == TRUE){
            $newUser->addRole("ROLE_SUPER_ADMIN");
        }
        $newUser->setEnabled($form["enabled"]->getData());

        try {

            $userManager->updateUser($newUser);
            $this->getDoctrine()->getManager()->flush();

        } catch (\PDOException $e) {

            $this->get('session')->getFlashBag()->add(
                'error', 'Wystąpił błąd przy udodawaniu użytkownika!'
            );
            return $this->redirect($this->generateUrl('backend_users_list'));

        }   

Какая-то часть от контроллера, но если имя пользователя дублируется, у меня нет перенаправления.

QLSTATE [23000]: нарушение ограничения целостности: 1062 Дублирующаяся запись «admin» для ключа «UNIQ_957A647992FC23A8»

Я выдал уникальную ошибку только из mysql, как поймать дубликат исключения пользователя из UserManager?


person user3468055    schedule 05.01.2015    source источник