use std::path::PathBuf;
#[derive(Debug, thiserror::Error)]
pub enum Error {
#[error("invalid RDF value: {0}")]
InvalidRdf(String),
#[error("SPARQL parse error: {0}")]
SparqlParse(String),
#[error("SPARQL evaluation error: {0}")]
SparqlEvaluation(String),
#[error("storage error: {0}")]
Storage(String),
#[error("unsupported feature: {0}")]
Unsupported(String),
#[error("could not open store at {}: {message}", path.display())]
OpenStore {
path: PathBuf,
message: String,
},
}
pub type Result<T> = std::result::Result<T, Error>;