Bonjours à tous et à toutes.
Je développe actuellement une grosse application PHP/Symfony2 et je m'arrache les cheveux à essayer de trouver la meilleure manière de gérer des erreurs.
J'aimerais developper un systeme global de gestion d'erreur pour toute l'application qui me permettrait "d'unifier" tous les types d'erreurs (j'entend par là d'éviter de renvoyer des booléens pour les fonctions, des array pour des problèmes qui nécessitent un message, une exception pour les problèmes bloquants etc ...).
Pour l'instant j'envisage deux solution mais je n'arrive pas à déterminer laquelle est la plus propre ou/et adaptée :
- Une classe "error" (avec code erreur + message + quelques fonctions de gestion de l'erreur)qui je renverrais de manière classique lorsque je détecte un comportement inattendu de mon application, un problème de donnée ou qu'une exception PHP est levée. Malheureusement je trouve ça un peu dommage de perdre toutes les fonctionnalités des exceptions existantes.
- Créer ma propre Exception que je pourrais lancer lorsqu'il y à un problème. Cette solution me parait un peu "lourde" pour des problème mineurs. Surtout si le problème n'est normalement pas bloquant.
Du coup, j'aimerais avoir l'avis de personnes plus expérimentées pour éviter de me planter.
Bien sûr je suis ouvert à d'autre proposition.
Merci de votre aide.
Partager