From 725ca13d8a0474d9c1c9e52ca29bf3e27fa67cad Mon Sep 17 00:00:00 2001 From: Tom Bursch Date: Fri, 26 Jan 2024 17:04:15 +0100 Subject: [PATCH] fix: Parser of web recipe return 500 internal server error --- backend/app/controller/recipe/recipe_controller.py | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/backend/app/controller/recipe/recipe_controller.py b/backend/app/controller/recipe/recipe_controller.py index 1d87ba50..3afd93e7 100644 --- a/backend/app/controller/recipe/recipe_controller.py +++ b/backend/app/controller/recipe/recipe_controller.py @@ -202,30 +202,30 @@ def scrapeRecipe(args, household_id): recipe.name = scraper.title() try: recipe.time = int(scraper.total_time()) - except (NotImplementedError, ValueError, SchemaOrgException): + except (NotImplementedError, ValueError, AttributeError, SchemaOrgException): pass try: recipe.cook_time = int(scraper.cook_time()) - except (NotImplementedError, ValueError, SchemaOrgException): + except (NotImplementedError, ValueError, AttributeError, SchemaOrgException): pass try: recipe.prep_time = int(scraper.prep_time()) - except (NotImplementedError, ValueError, SchemaOrgException): + except (NotImplementedError, ValueError, AttributeError, SchemaOrgException): pass try: yields = re.search(r"\d*", scraper.yields()) if yields: recipe.yields = int(yields.group()) - except (NotImplementedError, ValueError, SchemaOrgException): + except (NotImplementedError, ValueError, AttributeError, SchemaOrgException): pass description = "" try: description = scraper.description() + "\n\n" - except (NotImplementedError, ValueError, SchemaOrgException): + except (NotImplementedError, ValueError, AttributeError, SchemaOrgException): pass try: description = description + scraper.instructions() - except (NotImplementedError, ValueError, SchemaOrgException): + except (NotImplementedError, ValueError, AttributeError, SchemaOrgException): pass recipe.description = description recipe.photo = scraper.image()