1
0
forked from ScoDoc/ScoDoc

Améliore traitement erreur upload photo

This commit is contained in:
Emmanuel Viennet 2022-09-08 11:00:12 +02:00
parent 65d00d4754
commit bbdf79191a

View File

@ -62,7 +62,7 @@ from app.models import Identite
from app.scodoc import sco_etud from app.scodoc import sco_etud
from app.scodoc import sco_portal_apogee from app.scodoc import sco_portal_apogee
from app.scodoc import sco_preferences from app.scodoc import sco_preferences
from app.scodoc.sco_exceptions import ScoGenError from app.scodoc.sco_exceptions import ScoValueError
from app.scodoc.scolog import logdb from app.scodoc.scolog import logdb
import app.scodoc.notesdb as ndb import app.scodoc.notesdb as ndb
import app.scodoc.sco_utils as scu import app.scodoc.sco_utils as scu
@ -262,10 +262,11 @@ def store_photo(etud: dict, data, filename: str) -> tuple[bool, str]:
return False, f"Fichier image '{filename}' de taille invalide ! ({filesize})" return False, f"Fichier image '{filename}' de taille invalide ! ({filesize})"
try: try:
saved_filename = save_image(etud["etudid"], data) saved_filename = save_image(etud["etudid"], data)
except PIL.UnidentifiedImageError as exc: except (OSError, PIL.UnidentifiedImageError) as exc:
raise ScoGenError( raise ScoValueError(
msg="Fichier d'image '{filename}' invalide ou format non supporté" msg="Fichier d'image '{filename}' invalide ou format non supporté"
) from exc ) from exc
# update database: # update database:
etud["photo_filename"] = saved_filename etud["photo_filename"] = saved_filename
etud["foto"] = None etud["foto"] = None