developer.jelix.org is not used any more and exists only for history. Post new tickets on the Github account.
developer.jelix.org n'est plus utilisée, et existe uniquement pour son historique. Postez les nouveaux tickets sur le compte github.

Opened 11 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 11 years ago by foxmask

100% pour

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
Note: See TracTickets for help on using tickets.