Projet

Général

Profil

Actions

Bug #822

ouvert

erreur test de connexion

Ajouté par Mathias Rouan il y a plus de 10 ans. Mis à jour il y a plus de 10 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 10 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 10 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