Subversion Repositories Applications.framework

Compare Revisions

Ignore whitespace Rev 497 → Rev 498

/branches/v0.3-aleaume/framework/GestionnaireException.php
45,8 → 45,8
ini_set('html_errors', 0);
}
set_exception_handler(array(get_class(),'gererException'));
set_error_handler(array(get_class(),'gererErreur'));
//set_exception_handler(array(get_class(),'gererException'));
//set_error_handler(array(get_class(),'gererErreur'));
}
/** Configure le Gestionnaire d'exceptions et d'erreur à partir des paramêtres de config. */
88,7 → 88,7
* Si une boucle génère de multiple exception (ou erreur) identique une seule sera stockée.
* @param Exception $e l'exception à traiter
*/
public static function gererException(Exception $e) {
public static function gererException(Throwable $e) {
$cle = hash('md5', $e->getMessage().'-'.$e->getFile().'-'.$e->getLine());
if (!isset(self::$exceptions[$cle])) {
self::$exceptions[$cle] = $e;
173,7 → 173,7
* Logue une exception donnée sous une forme lisible si self::logger vaut true.
* @param Exception $e l'exception à logger
*/
private static function loggerException(Exception $e) {
private static function loggerException(Throwable $e) {
if (self::$logger) {
$message = self::formaterExceptionTxt($e);
Log::ajouterEntree('erreurs', $message);
185,7 → 185,7
* @since 0.3
* @param Exception l'exception à formater.
*/
public static function formaterExceptionDebug(Exception $e) {
public static function formaterExceptionDebug(Throwable $e) {
$txt = '';
if ($e->getSeverity() == E_USER_NOTICE) {
$txt = $e->getMessage();
200,7 → 200,7
* @since 0.3
* @param Exception l'exception à formater.
*/
public static function formaterExceptionTxt(Exception $e) {
public static function formaterExceptionTxt(Throwable $e) {
$message = '';
$message .= $e->getMessage()."\n";
$message .= 'Fichier : '.$e->getFile()."\n";
217,7 → 217,7
* @since 0.3
* @param Exception l'exception à formater.
*/
public static function formaterExceptionXhtml(Exception $e) {
public static function formaterExceptionXhtml(Throwable $e) {
$message = '';
$message .= '<div class="debogage">'."\n";
$message .= $e->getMessage()."\n";
244,4 → 244,4
}
 
}
?>
?>