developer.jelix.org n'est plus utilisée, et existe uniquement pour son historique. Postez les nouveaux tickets sur le compte github.
Opened 12 years ago
Last modified 9 years ago
#956 delayed new feature
Error_handling : Différenciation entre les différentes exceptions
Reported by: | sylvain261 | Owned by: | laurentj |
---|---|---|---|
Priority: | normal | Milestone: | |
Component: | jelix:core | Version: | 1.1.3 |
Severity: | normal | Keywords: | error handling erreur exception |
Cc: | Blocked By: | ||
Blocking: | Documentation needed: | no | |
Hosting Provider: | Php version: |
Description
J'ai souvent rencontré le dilemme suivant :
- En production il est préférable de faire un ECHOQUIET pour ne pas potentiellement donner des informations sensibles à l'internaute.
- Lors ce que je développe des choses en Ajax ou en Flash (généralement donc du jResponseJson) il m'arrive de renvoyer des exceptions applicatives que le client doit pouvoir intercepter (par exemple "Utilisateur non connecté") et pour lesquelles le client doit faire différente choses en fonctions de l'exception remontée. Dans ces cas là, le client a donc besoin d'un ECHO et pas d'un ECHOQUIET (pour connaitre le code erreur et/ou son libellé).
Il serait souhaitable de pouvoir configurer plus finement la gestion d'exceptions de jelix afin de pouvoir différencier la gestion des exceptions issues de jelix ou d'un de ses composants et la gestion d'exceptions issues de l'application.
Pour faire simple peut être pourrait on envisager d'avoir dans la config une entrée EXCEPTION une entrée EXCEPTION_JELIX et une entrée EXCEPTION_APP.
EXCEPTION servant de conf par défaut dans le cas ou EXCEPTION_JELIX et EXCEPTION_APP ne sont pas définies (ce qui permet une compatibilité ascendante avec jelix 1.1).
jExceptionHandler serait modifié afin d'utiliser l'une ou l'autre des configs en fonction du code de l'exception (si < 5000 EXCEPTION_JELIX sinon EXCEPTION_APP).
Qu'en pensez vous ?
Change History (3)
comment:1 Changed 12 years ago by foxmask
comment:2 Changed 11 years ago by laurentj
- Component changed from jelix to jelix:core
- Owner set to laurentj
comment:3 Changed 9 years ago by laurentj
- Status changed from new to delayed
100% pour