use redis::RedisError; use serde_json::Error as SerdeError; use thiserror::Error; #[derive(Error, Debug)] pub enum AirceptionError { #[error("redis: {source}")] Redis { #[from] source: RedisError, }, #[error("serde: {source}")] Serde { #[from] source: SerdeError, }, #[error("tdlib-rs error: {source}")] Internal { #[from] source: tdlib_rs::Error, }, } pub type AirceptionResult = Result;