errors handling

This commit is contained in:
Stanislas Jouffroy 2025-05-23 16:09:53 +02:00
parent 709e756e6a
commit 3423efac09
3 changed files with 17 additions and 1 deletions

View file

@ -34,7 +34,11 @@ def main():
logger.info(f"Téléchargement du menu à l'adresse {MENU_CRECHE_PDF_URL}...") logger.info(f"Téléchargement du menu à l'adresse {MENU_CRECHE_PDF_URL}...")
menu_pdf_file = download(MENU_CRECHE_PDF_URL, file_name="menu.pdf") menu_pdf_file = download(MENU_CRECHE_PDF_URL, file_name="menu.pdf")
menus = Menus(menu_pdf_file) try:
menus = Menus(menu_pdf_file)
except IndexError as err:
logger.error(err)
menus = None
logger.info("Extraction des métadonnées du PDF") logger.info("Extraction des métadonnées du PDF")
pdf_metadata = read_pdf_metadata(menu_pdf_file) pdf_metadata = read_pdf_metadata(menu_pdf_file)

View file

@ -115,6 +115,10 @@ class MenuMessageFormatter:
self.env = env self.env = env
def create_message(self, menus: Menus, menu_type: str) -> str: def create_message(self, menus: Menus, menu_type: str) -> str:
if menus is None:
template = self.env.get_template("menu-erreur.txt")
return template.render()
days = menus.days days = menus.days
if menu_type.lower() == "introduction": if menu_type.lower() == "introduction":
menu = menus.introduction menu = menus.introduction

View file

@ -0,0 +1,8 @@
**Menu de la crèche**
Malheureusement, une erreur a eu lieu lors de la récupération des menus.
Etant donné la complexité de la récupération des menus, on peut envisager que cela est dû à un jour férié.
D'autres hypothèses peuvent toutefois être envisagées
Veuillez contacter le développeur pour plus d'informations...
Il est bien mon texte ? Il fait très pro, je trouve :D