Tâche #35420
Scénario #35316: Impossibilité d'éditer les fichiers à supprimer sur le client : fichier non éditable (binaire)
Ne pas considérer un fichier absent comme un fichier binaire
100%
Révisions associées
L’erreur en cas de fichier absent est légitime.
Ref #35420
Déplacer la gestion de l’erreur dans les fonctions appelant istextfile
Retour sur la gestion des erreurs liées au contenu d’un fichier.
Le formulaire s’attend à ce que le backend retourne une erreur pour
savoir si le fichier removed est disponible ou non.
Propagation d’une erreur si le fichier n’existe pas :
- plus de gestion d’erreur dans la fonction istextfile ;
- gestion explicite des cas d’existence ou non dans les fonctions
appelantes de istextfile ;
- plus d’affichage du traceback dans la fonction appelant istextfile ;
- gestion de l’erreur BackendError spécifiquement côté web.
Ref #35420
Historique
#1 Mis à jour par Benjamin Bohard il y a 11 mois
- Statut changé de Nouveau à En cours
#2 Mis à jour par Benjamin Bohard il y a 11 mois
La modification apportée dans le cadre de la tâche #33514 a amené à considérer un fichier comme binaire si il n’existe pas.
Il est peut-être nécessaire de revenir sur le problème de traceback.
Il y a un appel de traceback.print_exc explicite dans la fonction qui appelle istextfile qui pourrait être conditionné à un mode debug ou simplement supprimé si il est vraiment la cause de l’inconvénient remonté dans le scénario #33446.
#3 Mis à jour par Benjamin Bohard il y a 11 mois
- Statut changé de En cours à À valider
- % réalisé changé de 0 à 100
#4 Mis à jour par Laurent Gourvenec il y a 11 mois
- Statut changé de À valider à Résolu
#5 Mis à jour par Joël Cuissinat il y a 11 mois
- Statut changé de Résolu à Fermé
- Restant à faire (heures) mis à 0.0
zephir-parc$ git branch -r --contains fbe9fdc8 origin/2.8.0/master origin/2.8.1/master origin/HEAD -> origin/master origin/dist/eole/2.8.0/master origin/dist/eole/2.8.1/master origin/dist/eole/2.9.0/master origin/master
zephir-parc$ git branch -r --contains 221aa8ee origin/2.8.0/master origin/2.8.1/master origin/HEAD -> origin/master origin/dist/eole/2.8.0/master origin/dist/eole/2.8.1/master origin/dist/eole/2.9.0/master origin/master