srdf/srdf_graph/
srdfgraph_error.rs

1use iri_s::IriSError;
2use oxiri::IriParseError;
3use oxttl::TurtleParseError;
4use prefixmap::PrefixMapError;
5use std::io;
6use std::io::Error as IOError;
7use thiserror::Error;
8
9#[derive(Error, Debug)]
10pub enum SRDFGraphError {
11    #[error("Parsing base iri {str}: error: {error}")]
12    BaseParseError { str: String, error: String },
13
14    #[error("Blank node generation id: {msg}")]
15    BlankNodeId { msg: String },
16
17    #[error("Reading path {path_name:?} error: {error:?}")]
18    ReadingPathError { path_name: String, error: io::Error },
19
20    #[error(transparent)]
21    ErrorReadingTurtle {
22        #[from]
23        err: TurtleParseError,
24    },
25
26    #[error(transparent)]
27    IOError {
28        #[from]
29        err: IOError,
30    },
31
32    #[error("Turtle error: {turtle_error:?} str: {data:?}")]
33    TurtleError {
34        data: String,
35        turtle_error: TurtleParseError,
36    },
37
38    #[error(transparent)]
39    IriParseError {
40        #[from]
41        err: IriParseError,
42    },
43
44    #[error(transparent)]
45    IriSError {
46        #[from]
47        err: IriSError,
48    },
49
50    #[error(transparent)]
51    PrefixMapError {
52        #[from]
53        err: PrefixMapError,
54    },
55
56    #[error("Unexepected node type: {node}")]
57    UnexepectedNodeType { node: String },
58}