//! Typed error variants for probe failures.
//!
//! The probe trait returns `Result<Option<ModelDescriptor>, ProbeError>`:
//! `Ok(None)` means "this probe does not know that model" (the common case),
//! while `Err(ProbeError::...)` is reserved for hard failures (transport
//! down, malformed response, auth rejection).
use Error;
/// Errors surfaced by [`crate::ModelMetaProbe`] implementations.
///
/// "Unknown model" is **not** an error — probes return `Ok(None)` for that.
/// `ProbeError` exists for cases where the probe could not even attempt the
/// lookup (network failure, malformed manifest, etc.).