diff --git a/src/components/shopping/CurrentShoppingListPage.vue b/src/components/shopping/CurrentShoppingListPage.vue index 6a4ad5f..db22da9 100644 --- a/src/components/shopping/CurrentShoppingListPage.vue +++ b/src/components/shopping/CurrentShoppingListPage.vue @@ -157,13 +157,21 @@ async function loadData() { } async function mealSelected(meal: { id: number }) { - await requestMeal(meal.id) - await loadData() + try { + await requestMeal(meal.id) + await loadData() + } catch (err) { + showAlert({ type: 'error', heading: 'Failed to include meal', message: err instanceof Error ? err.message : 'Unknown error' }) + } } async function mealUnselected(meal: { id: number }) { - await unrequestMeal(meal.id) - await loadData() + try { + await unrequestMeal(meal.id) + await loadData() + } catch (err) { + showAlert({ type: 'error', heading: 'Failed to un-include meal', message: err instanceof Error ? err.message : 'Unknown error' }) + } } async function markFound() {