Trait AnyhowErrorExt

Source
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§

Source

fn websocket_connection_error(self, exchange: &str) -> Result<T, CommonError>

Convert WebSocket connection errors to CommonError

Source

fn json_parse_error(self, context: &str) -> Result<T, CommonError>

Convert JSON parsing errors to CommonError

Source

fn api_error(self, endpoint: &str) -> Result<T, CommonError>

Convert API errors to CommonError

Implementations on Foreign Types§

Source§

impl<T> AnyhowErrorExt<T> for Result<T>

Source§

fn websocket_connection_error(self, exchange: &str) -> Result<T, CommonError>

Source§

fn json_parse_error(self, context: &str) -> Result<T, CommonError>

Source§

fn api_error(self, endpoint: &str) -> Result<T, CommonError>

Implementors§