use nusb::ActiveConfigurationError;
use crate::probe::{ProbeError, ftdi::ftdaye::ChipType};
#[derive(Debug, thiserror::Error)]
pub enum FtdiError {
#[error("A USB transport error occurred.")]
Usb(#[from] std::io::Error),
#[error("Unsupported chip type: {0:?}")]
UnsupportedChipType(ChipType),
#[error("Failed to get active configuration")]
ActiveConfigurationError(#[source] ActiveConfigurationError),
#[error("{0}")]
Other(String),
}
impl ProbeError for FtdiError {}