diff --git a/app/src/main/java/gq/kirmanak/mealient/data/recipes/impl/RecipesRemoteMediator.kt b/app/src/main/java/gq/kirmanak/mealient/data/recipes/impl/RecipesRemoteMediator.kt index 32cee67..16f206f 100644 --- a/app/src/main/java/gq/kirmanak/mealient/data/recipes/impl/RecipesRemoteMediator.kt +++ b/app/src/main/java/gq/kirmanak/mealient/data/recipes/impl/RecipesRemoteMediator.kt @@ -68,7 +68,9 @@ class RecipesRemoteMediator @Inject constructor( ): Int = coroutineScope { logger.v { "updateRecipes() called with: start = $start, limit = $limit, loadType = $loadType" } val deferredRecipes = async { network.requestRecipes(start, limit) } - val favorites = network.getFavoriteRecipes().toHashSet() + val favorites = runCatchingExceptCancel { + network.getFavoriteRecipes() + }.getOrDefault(emptyList()).toHashSet() val recipes = deferredRecipes.await() val entities = withContext(dispatchers.default) { recipes.map { recipe ->