Export Apo: meilleur message erreur

This commit is contained in:
Emmanuel Viennet 2022-09-15 14:13:25 +02:00
parent 58dfe8f04b
commit 219a3c2811

View File

@ -766,19 +766,25 @@ class ApoData(object):
self.cur_semestre_id == s["semestre_id"] for s in self.sems_periode self.cur_semestre_id == s["semestre_id"] for s in self.sems_periode
): ):
# debugging information # debugging information
import pprint
log("*** ApoData.set() error !")
log( log(
"ApoData( periode=%s, annee_scolaire=%s, cur_semestre_id=%s )" f"""*** ApoData.set() error !
% (self.periode, self.annee_scolaire, self.cur_semestre_id) ApoData( periode={self.periode}, annee_scolaire={self.annee_scolaire
}, cur_semestre_id={self.cur_semestre_id} )
{len(self.sems_periode)} semestres dans la periode:
"""
) )
log("%d semestres dans la periode: " % len(self.sems_periode))
for s in self.sems_periode: for s in self.sems_periode:
log(pprint.pformat(s)) log(pprint.pformat(s))
raise ValueError( raise ScoValueError(
"incohérence détectée (contacter les développeurs)" f"""Incohérence détectée !
Les semestres de la période n'ont pas tous le même indice.
Période: {self.periode}. Indice courant: {self.cur_semestre_id}
(au besoin, contacter l'assistance sur {scu.SCO_DISCORD_ASSISTANCE})
"""
) )
# Cette condition sera inadaptée si semestres décalés # Cette condition sera inadaptée si semestres décalés
# (mais ils n'ont pas d'étape annuelle, espérons!) # (mais ils n'ont pas d'étape annuelle, espérons!)