sparql_service/srdf_data/
rdf_data_error.rs1use 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}