Skip to content

Commit 1ecaa9f

Browse files
added failsafe for bad input data
1 parent 05e13e6 commit 1ecaa9f

File tree

1 file changed

+7
-1
lines changed

1 file changed

+7
-1
lines changed

mealie/schema/user/user.py

Lines changed: 7 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -122,13 +122,19 @@ def loader_options(cls) -> list[LoaderOption]:
122122
def convert_favorite_recipes_to_slugs(cls, v: list[str | RecipeSummary] | None):
123123
if not v:
124124
return []
125+
if not isinstance(v, list):
126+
return v
125127

126128
slugs: list[str] = []
127129
for recipe in v:
128130
if isinstance(recipe, str):
129131
slugs.append(recipe)
130132
else:
131-
slugs.append(recipe.slug)
133+
try:
134+
slugs.append(recipe.slug)
135+
except AttributeError:
136+
# this isn't a list of recipes, so we quit early and let Pydantic's typical validation handle it
137+
return v
132138

133139
return slugs
134140

0 commit comments

Comments
 (0)