sparql_service/srdf_data/
rdf_data_error.rs

1use std::io;
2
3use oxigraph::{
4    sparql::{EvaluationError, SparqlSyntaxError},
5    store::StorageError,
6};
7use thiserror::Error;
8
9use srdf::{RDFFormat, SRDFGraphError, SRDFSparqlError};
10
11#[derive(Debug, Error)]
12pub enum RdfDataError {
13    #[error(transparent)]
14    SRDFSparqlError {
15        #[from]
16        err: SRDFSparqlError,
17    },
18
19    #[error(transparent)]
20    SRDFGraphError {
21        #[from]
22        err: SRDFGraphError,
23    },
24
25    #[error(transparent)]
26    IOError {
27        #[from]
28        err: io::Error,
29    },
30
31    #[error("Serializing RDF Data as {format}: {error}")]
32    Serializing { error: String, format: RDFFormat },
33
34    #[error(transparent)]
35    StorageError {
36        #[from]
37        err: StorageError,
38    },
39
40    #[error(transparent)]
41    SparqlParseError {
42        #[from]
43        err: SparqlSyntaxError,
44    },
45
46    #[error(transparent)]
47    SparqlEvaluationError {
48        #[from]
49        err: EvaluationError,
50    },
51
52    #[error("Trying to create a BNode on RDF data without a graph")]
53    BNodeNoGraph,
54}