Improve error logs for feed update pipeline
Steps to reproduce
- Have a podcast with a broken / unreachable feed
- Fetch new episodes.
Reproducible in:
master branch
Current behavior
Debug logs don't say what podcast failed to update, making it difficult to debug the issue, or remove the broken podcast.
Example:
ERROR podcasts_data::pipeline > Error while fetching the latest xml feed: Hyper Error: error reading a body from connection: end of file before message length reached
Expected behavior
Every DataError
in the pipeline fn should be wrapped in another error type that reports the feed url.