From 3423efac0929c9a340b9981e43d615f3cb331687 Mon Sep 17 00:00:00 2001 From: stanislas Date: Fri, 23 May 2025 16:09:53 +0200 Subject: [PATCH] errors handling --- main.py | 6 +++++- menus.py | 4 ++++ templates/menu-erreur.txt | 8 ++++++++ 3 files changed, 17 insertions(+), 1 deletion(-) create mode 100644 templates/menu-erreur.txt diff --git a/main.py b/main.py index 84700da..716f911 100644 --- a/main.py +++ b/main.py @@ -34,7 +34,11 @@ def main(): 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") - 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") pdf_metadata = read_pdf_metadata(menu_pdf_file) diff --git a/menus.py b/menus.py index bf4eb2d..a1ea3fd 100644 --- a/menus.py +++ b/menus.py @@ -115,6 +115,10 @@ class MenuMessageFormatter: self.env = env 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 if menu_type.lower() == "introduction": menu = menus.introduction diff --git a/templates/menu-erreur.txt b/templates/menu-erreur.txt new file mode 100644 index 0000000..0a23f13 --- /dev/null +++ b/templates/menu-erreur.txt @@ -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