Projet

Général

Profil

Amélioration #5194

Logger les exceptions

Ajouté par Jérôme Augé il y a plus de 5 ans. Mis à jour il y a plus de 5 ans.

Statut:
Intégré
Priorité:
Normal
Assigné à:
Version cible:
Début:
14/11/2014
Echéance:
% réalisé:

100%

Version source:
Solution proposée:

Les exceptions catché par la classe doc doivent être logué si leur provenance n'est pas établie.

Cela concerne les méthodes :

::setState()
::setFile()
::exportXml()

Principaux fichiers impactés:
Wiki Détail:
Contrôle:
Jalons: 3.2 R12

Description

Dans certains endroits, des exceptions sont catchés, le message d'erreur est capturé pour être présenté dans l'interface utilisateur, et la stacktrace est alors perdue.

Par exemple, lors d'un appel à `Doc::setState()`, si une méthode du cycle retourne une exception, alors `setState()` capture le message d'erreur pour le retourner, mais la stacktrace de l'erreur initiale dans `WDoc::changeState()` est perdue.

Dans ces cas (ou on catche une exception pour la transformer en message d'erreur retourné par une fonction) il serait utile de systématiquement logger la stacktrace de l'exception afin de pouvoir analyser plus en détail la source du problème.


Demandes liées

Lié à Core - Amélioration #5207: [Indexation] Log d'erreur Rejeté 18/11/2014

Historique

#1 Mis à jour par Marc Claverie il y a plus de 5 ans

  • Assigné à mis à Éric Brison
  • Version cible mis à 3.2.18
  • Statut changé de Nouveau à À analyser

#2 Mis à jour par Dynacase Admin il y a plus de 5 ans

  • Statut changé de À analyser à Assigné
  • Solution proposée mis à jour (diff)

#3 Mis à jour par Éric Brison il y a plus de 5 ans

  • % réalisé changé de 0 à 100
  • Statut changé de Assigné à Intégré

Appliqué par commit dynacase-core|commit:8c4ca48837244c11d2060701012b2865bcc02f44.

Formats disponibles : Atom PDF