use nusb::descriptors::ActiveConfigurationError;
use crate::probe::{ftdi::ftdaye::ChipType, ProbeError};
#[derive(Debug, thiserror::Error)]
pub enum FtdiError {
#[error("A USB transport error occurred.")]
Usb(#[from] nusb::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 {}