/// Extraction errors — kept minimal since this crate does no I/O. /// Most failures come from malformed HTML or invalid URLs. use thiserror::Error; #[derive(Debug, Error)] pub enum ExtractError { #[error("failed to parse HTML")] ParseError, #[error("invalid URL: {0}")] InvalidUrl(String), #[error("no content found")] NoContent, }