Quick links: Content - sections - sub sections
EN FR
Quick Search Advanced search
 
Page

  [Opened] jDAO lève t-il des exceptions ?

Posted by Yhann on 02/01/2010 19:59

Bonsoir,

J'utilise le code suivant :

 $maFactory = jDao::get("monDao");
 $record = jDao::createRecord("monDao");
 $record->champ1 = 'blabla';
 $record->champ2 = 'blabla';
 $res = $maFactory->insert($record)

Mais je me demandais comment gérer les erreurs ? Au début, je regardais si $res était différent de zéro, mais que se passe t-il si le serveur de BDD est indisponible ?

J'ai arrêté MySQL (sur EasyPHP) et je m'attendais à ce qu'une exception soit générée, afin de pouvoir réagir en cas d'indisponibilité du SGBDD.

Or, je n'ai reçu aucune exception. Voici l'erreur retournée par mon navigateur :

Fatal error: Maximum execution time of 60 seconds exceeded in Y:__sites_internet\monProjet\www-jelix\lib\jelix\init.php on line 102

Comment doit-on procéder pour exécuter une action en cas d'indisponibilité du serveur de base de données ?

Merci.

  [Opened] Re: jDAO lève t-il des exceptions ?

Reply #1 Posted by laurentj on 02/02/2010 10:26

normalement c'est une exception.

Y a quoi ligne 102 du init.php ? Quelle version de jelix ? quelle edition ?

  [Opened] Re: jDAO lève t-il des exceptions ?

Reply #2 Posted by laurentj on 02/02/2010 12:48

Très sincérement, je ne vois pas le rapport entre ce temps d'execution infinie dans jelix_autoload et le fait que la base ne soit pas accessible...

Je viens de faire un test là, et j'ai bien une exception

  [exception 402] error during the connection localhost

quand mon serveur mysql est injoignable.

Bref, si tu veux controller ça, fait un try catch.

Je me demande si l'erreur que tu as ne vient pas d'autre chose.

 
Page
  1. jDAO lève t-il des exceptions ?