Signed-off-by: Litchi Pi <litchi.pi@proton.me>
This commit is contained in:
Litchi Pi 2025-07-24 11:34:52 +02:00
commit 91315645d3
3 changed files with 5 additions and 5 deletions

View file

@ -53,6 +53,4 @@ class IncompleteData(Exception):
This exception is raised when a user sends incomplete data to the API This exception is raised when a user sends incomplete data to the API
""" """
def __init__(self, missing, *args, **kwargs): pass
Exception.__init__(self, *args, **kwargs)
self.__context__["missing"] = missing

View file

@ -85,7 +85,9 @@ class RecipeController(BaseRecipeController):
self.logger.error("No Entry Found on recipe controller action") self.logger.error("No Entry Found on recipe controller action")
raise HTTPException(status_code=404, detail=ErrorResponse.respond(message="No Entry Found")) raise HTTPException(status_code=404, detail=ErrorResponse.respond(message="No Entry Found"))
elif thrownType == exceptions.IncompleteData: elif thrownType == exceptions.IncompleteData:
missing = ex.__context__["missing"] print(ex.args)
print(ex.__context__)
missing = ex.__context__.missing
self.logger.error("Incomplete data provided to API route:", missing) self.logger.error("Incomplete data provided to API route:", missing)
raise HTTPException( raise HTTPException(
status_code=400, status_code=400,

View file

@ -393,7 +393,7 @@ class RecipeService(RecipeServiceBase):
continue continue
if getattr(new_data, field) is None: if getattr(new_data, field) is None:
raise exceptions.IncompleteData(field, f"Incomplete recipe, missing {field}") raise exceptions.IncompleteData("Incomplete recipe", missing=field)
if recipe is None or recipe.settings is None: if recipe is None or recipe.settings is None:
raise exceptions.NoEntryFound("Recipe not found.") raise exceptions.NoEntryFound("Recipe not found.")