diff --git a/app/scodoc/sco_apogee_csv.py b/app/scodoc/sco_apogee_csv.py index cbcf3678..852cdf03 100644 --- a/app/scodoc/sco_apogee_csv.py +++ b/app/scodoc/sco_apogee_csv.py @@ -766,19 +766,25 @@ class ApoData(object): self.cur_semestre_id == s["semestre_id"] for s in self.sems_periode ): # debugging information - import pprint - - log("*** ApoData.set() error !") log( - "ApoData( periode=%s, annee_scolaire=%s, cur_semestre_id=%s )" - % (self.periode, self.annee_scolaire, self.cur_semestre_id) + f"""*** ApoData.set() error ! + 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: log(pprint.pformat(s)) - raise ValueError( - "incohérence détectée (contacter les développeurs)" + raise ScoValueError( + 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 # (mais ils n'ont pas d'étape annuelle, espérons!)