use thiserror::Error;
#[derive(Debug, Error)]
pub enum WikidataError {
#[error("io error: {0}")]
Io(#[from] std::io::Error),
#[error("http error: {0}")]
Http(#[from] reqwest::Error),
#[error("bad response: {status} for {url}")]
BadStatus { status: u16, url: String },
#[error("malformed: {0}")]
Malformed(String),
}
pub type Result<T> = std::result::Result<T, WikidataError>;