use thiserror::Error;
#[derive(Error, Debug)]
pub enum RdfConfigError {
#[error("Unsupported RDF-config format: '{format}'. Valid formats are: 'yaml'")]
UnsupportedRdfConfigFormat { format: String },
#[error("Unsupported RDF-config result format: '{format}'. Valid formats are: 'internal', 'yaml'")]
UnsupportedResultRdfConfigFormat { format: String },
#[error("RDF-config source specification error: {message}")]
DataSourceSpec { message: String },
#[error("Failed I/O operation: {error}")]
FailedIoOperation { error: String },
#[error("No RDF config loaded")]
NoRdfConfigLoaded,
}