errors handling
This commit is contained in:
parent
709e756e6a
commit
3423efac09
3 changed files with 17 additions and 1 deletions
4
main.py
4
main.py
|
@ -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")
|
||||||
|
|
||||||
|
try:
|
||||||
menus = Menus(menu_pdf_file)
|
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)
|
||||||
|
|
4
menus.py
4
menus.py
|
@ -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
|
||||||
|
|
8
templates/menu-erreur.txt
Normal file
8
templates/menu-erreur.txt
Normal 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
|
Loading…
Add table
Add a link
Reference in a new issue