diff --git a/hammond-data/src/errors.rs b/hammond-data/src/errors.rs index 5afe6b8..3c73e1a 100644 --- a/hammond-data/src/errors.rs +++ b/hammond-data/src/errors.rs @@ -31,6 +31,9 @@ pub enum DataError { TLSError(#[cause] native_tls::Error), #[fail(display = "IO Error: {}", _0)] IOError(#[cause] io::Error), + #[fail(display = "RSS Error: {}", _0)] + // Rss::Error is not yet Sync + RssCrateError(String), #[fail(display = "WANNABE BAIL ERROR: {}", _0)] DiscountBail(String), } diff --git a/hammond-data/src/models/source.rs b/hammond-data/src/models/source.rs index 2352757..c009041 100644 --- a/hammond-data/src/models/source.rs +++ b/hammond-data/src/models/source.rs @@ -242,8 +242,7 @@ fn response_to_channel( .map(|iter| iter.collect::>()) .map(|utf_8_bytes| String::from_utf8_lossy(&utf_8_bytes).into_owned()) .and_then(|buf| { - Channel::from_str(&buf) - .or_else(|_| Err(DataError::DiscountBail(format!("RSS crate Error")))) + Channel::from_str(&buf).or_else(|err| Err(DataError::RssCrateError(format!("{}", err)))) }); let cpu_chan = pool.spawn(chan); Box::new(cpu_chan)