Gestionnaire d’erreur osC_ErrorHandler

Un gestionnaire d’erreur à été ajouter de maniéres à bloquer les erreur php et en améliorer le traitement.

La class osC_ErrorHandler redefini le set_error_handler;

Pour le moment, seul le back office en est équipé, il est initialisé dans application top.

Exploitant les possibilité de php5, il vient en sous couche des class intégrés a php SplSubject et IteratorAggregate.

Les class de traitement

3 Class prennent en charge le retour d’erreur

class FileWriter

Permet d’ecrire un fichier contenant les erreurs php

Class MockWriter

Permet d’obtenir une sortie visuel .
dans application_bottom , decommentez la lg:


// echo $mock->show();

Class MailWriter

Envoi de mail d’alerte au responsable du site

Usage

La class osC_ErrorHandler est chargé au debut du application top

$errorHandler = osC_ErrorHandler::start();
$errorHandler->attach($mock=new MockWriter());

2 Var de configuration permette de definir les class attaché;

  • STORE_PAGE_PARSE_STOCK_ERROR >> creer un fichier de log
  • STORE_PAGE_PARSE_EMAIL_OWNER >> envoi un mail a l’admin

Une sortie ecran est possible, elle s’affiche uniquement si la page contient des erreurs ; defini dans le appli_bottom,

// voir les erreur php
if($mock->is_count()) echo $mock->show();

Note

Si vous activer le error_reporting() à zero, alors la recupération d’erreur sera desactivé

Blogué avec le Navigateur Flock

Tags : , , ,

Les commentaires sont fermés.