use thiserror::Error;
#[derive(Error, Debug)]
pub enum Error {
#[error("Channel {0} does not define a schema")]
NoSchema(String),
#[error("Invalid schema {schema}: {source}")]
InvalidSchema {
schema: String,
source: anyhow::Error,
},
#[error(transparent)]
Mcap(#[from] ::mcap::McapError),
#[error(transparent)]
Arrow(#[from] arrow::error::ArrowError),
#[error(transparent)]
Serialization(#[from] re_sdk_types::SerializationError),
#[error(transparent)]
Chunk(#[from] re_chunk::ChunkError),
#[error(transparent)]
Other(#[from] anyhow::Error),
}