Gestion des erreurs Log:erreurs

Écrire des messages de logs manuellement, c’est très bien. Mais qu’en est-il des autres messages d’erreurs (pages inconnues, exceptions d’erreurs…) ?

Pour répondre à cette problématique, Phalcon possède un gestionnaire d’évènements. Il est possible d’exécuter automatiquement du code avant l’exécution d’une exception. L’objectif : enregistrer dans les logs l’exception en question et afficher une page d’erreur au visiteur. Ceci évite d’afficher le code d’erreur aux clients du site.

1. Surcharge du service Dispatcher

Pour exécuter du code avant l’exécution d’une exception, il faut surcharger le dispatcher. Le dispatcher permet d’instancier les contrôleurs et de rediriger les demandes des visiteurs sur les bonnes actions.

Pour obtenir les erreurs provenant de Phalcon, il faut récupérer l’évènement déclenché avant l’exécution d’une exception. Pour cela, il suffit d’ajouter les lignes ci-dessous dans le fichier app/config/services.php.

$di->set('dispatcher', function () { 
 
   $oGestionEvenement = new \Phalcon\Events\Manager(); 
 
   $oGestionEvenement->attach('dispatch:beforeException', new  
ExceptionPlugin()); 
 
   $oDispatcher = new Dispatcher(); 
   ...
couv_EPPHALC.png

Découvrez 

le livre :

Aussi inclus dans nos :

Précédent
Gestion des logs
Suivant
Nouveautés de la version 4