pub trait AnyhowErrorExt<T> {
// Required methods
fn websocket_connection_error(
self,
exchange: &str,
) -> Result<T, CommonError>;
fn json_parse_error(self, context: &str) -> Result<T, CommonError>;
fn api_error(self, endpoint: &str) -> Result<T, CommonError>;
}Expand description
Extension trait for anyhow Result type to provide common error conversions
Required Methods§
Sourcefn websocket_connection_error(self, exchange: &str) -> Result<T, CommonError>
fn websocket_connection_error(self, exchange: &str) -> Result<T, CommonError>
Convert WebSocket connection errors to CommonError
Sourcefn json_parse_error(self, context: &str) -> Result<T, CommonError>
fn json_parse_error(self, context: &str) -> Result<T, CommonError>
Convert JSON parsing errors to CommonError
Sourcefn api_error(self, endpoint: &str) -> Result<T, CommonError>
fn api_error(self, endpoint: &str) -> Result<T, CommonError>
Convert API errors to CommonError