dm_database_parser_sqllog/
error.rs1use thiserror::Error;
10
11#[derive(Debug, Clone, PartialEq, Error)]
16pub enum ParseError {
17 #[error("invalid format | raw: {raw}")]
19 InvalidFormat {
20 raw: String,
22 },
23
24 #[error("file not found or inaccessible: {path}")]
26 FileNotFound {
27 path: String,
29 },
30
31 #[error("invalid record start line: line does not match expected format | raw: {raw}")]
33 InvalidRecordStartLine {
34 raw: String,
36 },
37
38 #[error("failed to parse {field} as integer: {value} | raw: {raw}")]
40 IntParseError {
41 field: String,
43 value: String,
45 raw: String,
47 },
48
49 #[error("IO error: {0}")]
51 IoError(String),
52}