Subversion Repositories Applications.framework

Compare Revisions

Regard whitespace Rev 128 → Rev 129

/trunk/framework/GestionnaireException.php
49,7 → 49,7
*/
public function __construct() {
self::$exceptions = array();
self::$mode = Config::get('fw_debogage_contexte');
self::$contexte = Config::get('fw_debogage_contexte');
self::$logger = Config::get('fw_log_debogage');
self::$mode = php_sapi_name();
 
61,7 → 61,7
* Renvoie le booleen définissant si l'on affiche le contexte ou non
*/
public static function getContexte() {
return self::$mode;
return self::$contexte;
}
 
/**
69,7 → 69,7
* @param bool true si on veut afficher le contexte, false sinon, par défaut vaut false
*/
public function setContexte($contexte) {
self::$mode = $contexte;
self::$contexte = $contexte;
}
 
/** Fonction d'accès au singleton
86,6 → 86,7
 
/**
* Fonction de gestion des exceptions, remplace le handler par défaut
* @param Exception $e l'exception à traiter
*/
public static function gererException(Exception $e) {
 
92,10 → 93,12
// pour le moment on se contente de l'ajouter au tableau et de les afficher
self::$exceptions[] = $e;
 
// si on doit logger on envoie l'exception au loggeur
if(self::$logger) {
self::loggerException($e);
}
 
// si l'exception n'est pas permise par error reporting, on affiche les exceptions
if($e->getCode() != 0 && $e->getCode() <= error_reporting()) {
echo self::getExceptions();
return;
102,6 → 105,14
}
}
 
/**
* Gère les erreurs en les convertissant en exceptions (remplace la fonction gestion d'erreurs native de php)
* @param int $niveau le niveau de l'erreur
* @param string $message le message associé à l'erreur
* @param string $fichier le nom du fichier où l'erreur s'est produite
* @param int $ligne la ligne où l'erreur s'est produite
* @param string $contexte le contexte associé à l'erreur
*/
public static function gererErreur($niveau, $message, $fichier, $ligne, $contexte){
// si aucun rapport d'erreur, on sort directement
if (error_reporting() == 0)
132,9 → 143,6
$retour .= $e->getMessage()."\n";
$retour .= 'Fichier : '.$e->getFile()."\n";
$retour .= 'Ligne : '.$e->getLine()."\n";
$retour .= 'Message : '.$e->getMessage()."\n";
$retour .= 'Fichier : '.$e->getFile()."\n";
$retour .= 'Ligne : '.$e->getLine()."\n";
if (self::getContexte()) {
$retour .= 'Contexte : '."\n".print_r($e->getTraceAsString(), true)."\n";
}
156,17 → 164,20
return $retour;
}
 
/**
* logge une exception donnée sous une forme lisible
* @param Exception $e l'exception à logger
*/
private static function loggerException($e) {
 
$erreur = '';
$erreur .= $e->getMessage()."\n";
$erreur .= 'Fichier : '.$e->getFile()."\n";
$erreur .= 'Ligne : '.$e->getLine()."\n";
$erreur .= 'Message : '.$e->getMessage()."\n";
if (self::getContexte()) {
$erreur .= 'Contexte : '."\n".print_r($e->getTraceAsString(), true)."\n";
}
$erreur .= "\n";
 
Log::ajouterEntree('erreurs',$erreur);
}