#[derive(Debug, thiserror::Error)]
pub enum Error {
#[error(transparent)]
IO(#[from] std::io::Error),
#[error(transparent)]
ZarrsArrayCreate(#[from] zarrs::array::ArrayCreateError),
#[error(transparent)]
ZarrsGroupCreate(#[from] zarrs::group::GroupCreateError),
#[error(transparent)]
ZarrsArray(#[from] zarrs::array::ArrayError),
#[error(transparent)]
ZarrsStorage(#[from] zarrs::storage::StorageError),
#[allow(dead_code)]
#[error("Undefined error")]
Undefined(String),
}
pub(crate) type Result<T> = core::result::Result<T, Error>;