#[derive(Debug, thiserror::Error)]
pub enum Error {
#[error("invalid config: {0}")]
InvalidConfig(String),
#[error("backend error: {0}")]
Backend(#[source] Box<dyn std::error::Error + Send + Sync + 'static>),
}
pub type Result<T, E = Error> = std::result::Result<T, E>;