Projet

Général

Profil

Actions

Bug #822

ouvert

erreur test de connexion

Ajouté par Mathias Rouan il y a plus de 9 ans. Mis à jour il y a plus de 9 ans.

Statut:
Commentaire
Priorité:
Normal
Assigné à:
-
Catégorie:
-
Début:
20/08/2014
Echéance:
% réalisé:

0%

Temps estimé:

Description

lors de l'ajout d'une base de donnée, si le mot de passe est érroné, le test de connexion renvoit une exception qu'il serait plus propre d'intercepter :

exception 'Exception' with message 'Une erreur s'est produite. ' in /var/www/managechart/src/Mc/BddBundle/Controller/PostgresBDD.php:47 Stack trace: #0 /var/www/managechart/src/Mc/DataSourcesBundle/Entity/DataSource.php(162): Mc\BddBundle\Controller\PostgresBDD->connect() #1 /var/www/managechart/src/Mc/DataSourcesBundle/Controller/DataSourcesController.php(40): Mc\DataSourcesBundle\Entity\DataSource->testConnect() #2 [internal function]: Mc\DataSourcesBundle\Controller\DataSourcesController->connectAction() #3 /var/www/managechart/app/bootstrap.php.cache(2947): call_user_func_array(Array, Array) #4 /var/www/managechart/app/bootstrap.php.cache(2909): Symfony\Component\HttpKernel\HttpKernel->handleRaw(Object(Symfony\Component\HttpFoundation\Request), 1) #5 /var/www/managechart/app/bootstrap.php.cache(3058): Symfony\Component\HttpKernel\HttpKernel->handle(Object(Symfony\Component\HttpFoundation\Request), 1, true) #6 /var/www/managechart/app/bootstrap.php.cache(2308): Symfony\Component\HttpKernel\DependencyInjection\ContainerAwareHttpKernel->handle(Object(Symfony\Component\HttpFoundation\Request), 1, true) #7 /var/www/managechart/web/app.php(27): Symfony\Component\HttpKernel\Kernel->handle(Object(Symfony\Component\HttpFoundation\Request)) #8 {main}

Mis à jour par Anonyme il y a plus de 9 ans

  • Statut changé de Nouveau à Commentaire

En réalité elle est intercepté, sinon elle n’apparaîtrai pas.
À la ligne 47 de PostgresBdd on trouve ceci :

if (!$this->connection)
throw new \Exception("Une erreur s'est produite.\n");

Mais je peux remplacer par n'importe quel message. J'ai choisi cette solution parce que ça donne plus d'informations de débogage et que c'est une interface réservée aux administrateurs

Mis à jour par Mathias Rouan il y a plus de 9 ans

L'idéal serait un message du type "erreur de connexion" avec un "plus d'informations" clickable et faisant apparaître les logs
Mais cela peut être une évolution.

Actions

Formats disponibles : Atom PDF