mysql_binlog_connector_rust/
binlog_error.rs1use thiserror::Error;
2
3#[derive(Error, Debug)]
4pub enum BinlogError {
5 #[error("unsupported column type: {0}")]
6 UnsupportedColumnType(String),
7
8 #[error("unexpected binlog data: {0}")]
9 UnexpectedData(String),
10
11 #[error("connect error: {0}")]
12 ConnectError(String),
13
14 #[error("fmt error: {0}")]
15 FmtError(#[from] std::fmt::Error),
16
17 #[error("parse int error: {0}")]
18 ParseIntError(#[from] std::num::ParseIntError),
19
20 #[error("io error: {0}")]
21 IoError(#[from] std::io::Error),
22
23 #[error("parse utf8 error: {0}")]
24 FromUtf8Error(#[from] std::string::FromUtf8Error),
25
26 #[error("parse url error: {0}")]
27 ParseUrlError(#[from] url::ParseError),
28
29 #[error("parse json error: {0}")]
30 ParseJsonError(String),
31
32 #[error("invalid gtid: {0}")]
33 InvalidGtid(String),
34}