use thiserror::Error;
pub type Result<T> = std::result::Result<T, Error>;
#[derive(Error, Debug)]
pub enum Error {
#[error(transparent)]
Io(#[from] std::io::Error),
#[error(transparent)]
Reqwest(#[from] reqwest_middleware::reqwest::Error),
#[error(transparent)]
ReqwestMiddleware(#[from] reqwest_middleware::Error),
#[error("Server did not advertise LDP support")]
LDPUnsupported,
#[error("Response was not in a supported RDF format")]
UnsupportedFormat,
#[error(transparent)]
InvalidRdfSyntax(#[from] oxigraph::io::RdfSyntaxError),
#[error(transparent)]
ToStr(#[from] http::header::ToStrError),
}