From 031078284ca0e687b0681975bafab9a2c6e409b4 Mon Sep 17 00:00:00 2001 From: Jordan Petridis Date: Wed, 18 Apr 2018 03:03:05 +0300 Subject: [PATCH] Feed: Print an error in stderr before discarding it. --- hammond-data/src/feed.rs | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/hammond-data/src/feed.rs b/hammond-data/src/feed.rs index 4201678..e1979a4 100644 --- a/hammond-data/src/feed.rs +++ b/hammond-data/src/feed.rs @@ -44,8 +44,11 @@ impl Feed { fn index_channel_items(self, pd: Podcast) -> Box + Send> { let stream = stream::iter_ok::<_, DataError>(self.channel.items_owened()); let insert = stream - // FIXME: print the error - .filter_map(move |item| glue(&item, pd.id()).ok()) + .filter_map(move |item| { + glue(&item, pd.id()) + .map_err(|err| error!("Failed to parse an episode: {}", err)) + .ok() + }) .filter_map(|state| match state { IndexState::NotChanged => None, // Update individual rows, and filter them