#[derive(thiserror::Error, Debug)]
pub enum Error {
#[error(transparent)]
Io(#[from] std::io::Error),
#[cfg(feature = "pdb")]
#[error(transparent)]
Pdb(#[from] isr_pdb::Error),
#[cfg(feature = "linux")]
#[error(transparent)]
Dwarf(#[from] isr_dwarf::Error),
#[cfg(feature = "pdb")]
#[error(transparent)]
PdbDownloader(#[from] isr_dl_pdb::Error),
#[cfg(feature = "linux")]
#[error(transparent)]
LinuxDownloader(#[from] isr_dl_linux::Error),
#[cfg(feature = "linux")]
#[error("Invalid banner")]
InvalidBanner,
}