IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

MVC PHP Discussion :

Exception dans un plugin


Sujet :

MVC PHP

  1. #1
    Membre averti
    Inscrit en
    Février 2008
    Messages
    31
    Détails du profil
    Informations forums :
    Inscription : Février 2008
    Messages : 31
    Par défaut Exception dans un plugin
    Bonjour,

    Voici le contexte de mon problème. Je travaille avec zend 1.9 dont la structure a été réalisée avec zend tool. Le truc pratique, c'est la gestion des exceptions, ça marche très bien quand l'exception est levée dans un controller, mais dans un plugin ça m'a l'air plus compliqué. Voici mon constat : lorsque l'exception est levée avent le dispatchLoopStartup() elle est recueillie par l'error handler mais le résultat est ma page "normal" + ma page "d'erreur". et puis après le dispatchLoopStartup() l'exception n'est même catchée. J'ai bien trouvé une bidouille qui consiste à vider ma réponse de ma page "normal" avec les clearHeader et body mais bof bof c'est de la bidouille et puis je suis pas sûr de ne pas avoir des effets de bords (d'ailleurs j'en ai puisque ma view n'est pas réinitialisée ; elle a des attributs qui ont des valeurs désuet)

    Voilà j'espère avoir été clair...

    Merci !

  2. #2
    Membre averti
    Inscrit en
    Février 2008
    Messages
    31
    Détails du profil
    Informations forums :
    Inscription : Février 2008
    Messages : 31
    Par défaut
    en d'autre termes comment faire un "throw new exception("test") dans un plugin zend ? Le but est que l'error handler gère l'exception est qu'il redirige vers la page d'erreur !

  3. #3
    Membre averti
    Inscrit en
    Février 2008
    Messages
    31
    Détails du profil
    Informations forums :
    Inscription : Février 2008
    Messages : 31
    Par défaut
    bon pour résoudre ce problème, j'ai créé un autre plugin largement inspiré du error handler qui permet de gérer les exceptions dans les plugins voir même du bootstrap. Le principe est plutôt que de lever une exception en faisant un "throw nex Exception()" je dépose l'exception dans une pile accessible par mon plugin qui se charge de la traiter, c'est dire de dispacther vers la page d'erreur.

  4. #4
    Membre expérimenté
    Profil pro
    Inscrit en
    Mai 2008
    Messages
    178
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2008
    Messages : 178
    Par défaut
    Hello,

    Disons que le problématique des plugins c'est leur ordre de chargement si ton plugin est enregistré auprès du front controller avant un autre plugin levant une exception ton plugin ne pourra pas la capter.

    C'est pour cela que le plugin d'erreur est parfait pour ce qui ce passe dans les controllers mais pour ce qui se passe dans les plugin eux-même ça ne peut être capté de façon certaine par un autre plugin.

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. [plugin] [jar] ajouter un jar dans un plugin
    Par Mobius dans le forum Eclipse Platform
    Réponses: 2
    Dernier message: 01/06/2005, 10h44
  2. gestionnaire d'Exception dans DLL
    Par pirbd dans le forum Langage
    Réponses: 2
    Dernier message: 03/03/2005, 18h58
  3. Catcher une exception lancée dans un plugin
    Par :Bronsky: dans le forum C++
    Réponses: 8
    Dernier message: 18/01/2005, 00h38
  4. Capture d'exception dans un constructeur
    Par declencher dans le forum Composants VCL
    Réponses: 8
    Dernier message: 03/02/2004, 12h52
  5. Réponses: 2
    Dernier message: 28/08/2003, 00h00

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo