Anomalie #5984
fermé[CLI] Gestionnaire d'exception par défaut et exit code toujours à 0 si pas de $action disponible
100%
Description
- Soit du code PHP exécuté en CLI qui utilise Dynacase mais sans avoir d'objet $action en global.
- Lorsqu'une exception est levée, le gestionnaire par défaut "handleActionException" va afficher le message d'erreur de l'exception mais ne va pas retourner un exit code != 0 pour indiquer au processus appelant que le processus PHP a rencontré une erreur.
Cette demande rejoint apparemment cette précédente demande #2137 rejetée au motif que c'est au script de faire un appel explicite à `$action->exitError()`, mais on n'a pas forcément toujours une action sous la main...
Je pense qu'il faudrait que le gestionnaire d'exception par défaut "handleActionException" fasse un exit($code) avec $code != 0 lorsqu'il s'exécute en CLI (utiliser php_sapi_name() pour identifier si on est en CLI ou en mod_php Apache).
Mis à jour par Éric Brison il y a plus de 10 ans
- Assigné à mis à Jérôme Augé
- Version cible mis à 3.2.21
Mis à jour par Éric Brison il y a plus de 10 ans
- Statut changé de Nouveau à Intégré
Appliqué par commit dynacase-core|commit:425a5b5288a902b48ea3348c74f9732e9c5d8d73.