use std::io;
#[derive(Debug, thiserror::Error)]
pub enum CrossioError {
#[error("invalid backend configuration: {0}")]
InvalidConfig(&'static str),
#[error("backend unavailable: {0}")]
BackendUnavailable(&'static str),
#[error("resource limit reached")]
ResourceLimit,
#[error(transparent)]
Io(#[from] io::Error),
}