#[derive(Debug, thiserror::Error)]
#[non_exhaustive]
pub enum Error {
#[error("External API error: {0}")]
External(String),
#[error("API key is not a valid HTTP header value")]
InvalidApiKey,
#[error("Invalid path prefix '{prefix}': {reason}")]
InvalidPathPrefix { prefix: String, reason: String },
}