use async_channel::{RecvError, SendError}; use err::Error; use scylla::transport::errors::QueryError; use scylla::transport::query_result::{FirstRowError, RowsExpectedError}; pub trait ErrConv { fn err_conv(self) -> Result; } impl ErrConv for Result> { fn err_conv(self) -> Result { match self { Ok(k) => Ok(k), Err(e) => Err(Error::with_msg_no_trace(format!("{e:?}"))), } } } impl ErrConv for Result { fn err_conv(self) -> Result { match self { Ok(k) => Ok(k), Err(e) => Err(Error::with_msg_no_trace(format!("{e:?}"))), } } } impl ErrConv for Result { fn err_conv(self) -> Result { match self { Ok(k) => Ok(k), Err(e) => Err(Error::with_msg_no_trace(format!("{e:?}"))), } } } impl ErrConv for Result { fn err_conv(self) -> Result { match self { Ok(k) => Ok(k), Err(e) => Err(Error::with_msg_no_trace(format!("{e:?}"))), } } } impl ErrConv for Result { fn err_conv(self) -> Result { match self { Ok(k) => Ok(k), Err(e) => Err(Error::with_msg_no_trace(format!("{e:?}"))), } } } impl ErrConv for Result { fn err_conv(self) -> Result { match self { Ok(k) => Ok(k), Err(e) => Err(Error::with_msg_no_trace(format!("{e:?}"))), } } }