#[derive(thiserror::Error, Debug)]
pub enum Error {
#[error(transparent)]
Io(#[from] std::io::Error),
#[error(transparent)]
Serialization(#[from] rkyv::rancor::Error),
#[cfg(feature = "json")]
#[error(transparent)]
Json(#[from] serde_json::Error),
#[cfg(any(feature = "windows", feature = "linux"))]
#[error(transparent)]
Downloader(#[from] isr_dl::Error),
#[cfg(feature = "windows")]
#[error(transparent)]
Pdb(#[from] isr_pdb::Error),
#[cfg(feature = "linux")]
#[error(transparent)]
Dwarf(#[from] isr_dwarf::Error),
}