Re: classe de gestion des erreurs
Eric Daspet <[email protected]> Tue, 02 Mar 2004 11:27:40 +0100
| Newsgroups | gmane.comp.web.blogv2.devel |
|---|---|
| Message-ID | <[email protected]> |
Gregoire Cachet wrote: > la gestion des erreurs, parlons-en ! > 1/ un niveau module : s'il y a un problème dans un module, ca affiche > l'erreur à l'emplacement du module, mais on conserve le reste de la > donnée. En gros, si l'article déconne, on garde le menu et le titre de > la page par exemple et on affiche l'erreur à l'emplacement de l'article. Ca je suis plutot contre. C'est la philosophie initiale de PHP et elle est selon moi mauvaise. Si il y a un problème interne on renvoie une exception. Charge au soft de savoir gérer cette exception ou pas. Au pire on lance une erreur 500 mais l'utilisateur ne sera de toutes façons jamais plus avancé avec un texte d'erreur à la place de l'article. > 2/ un niveau global de la page : s'il y a un pb un peu plus important > (pas les droits d'acceder a la donnée, etc ...) > 3/ un niveau pour les cas de crise. > > le niveau 1/ et 2/ respecteraient le type de donnée que demande > l'utilisateur (XHTML, PDF ...) alors que le niveau 3/ renverait du texte > pur. En gros, on utilise le niveau 3/ si on arrive pas a formatter la sortie > > Vous avez des idées la dessus ? À mon avis il vaut mieux garder un seul niveau d'erreur : ca marche ou ça ne marche pas. Quand ça ne marche pas on génère l'erreur HTTP adéquate. Rien n'empêche par contre que ton erreur HTTP ai un contenu en PDF si c'est un pdf qui a été demandé, mais ce seront les modules de transformation et d'envoi qui décideront ça, pas celui de stockage qui est censé renvoyer l'erreur. -- Eric >