risingwave_common/util/value_encoding/
error.rs1use thiserror::Error;
16
17#[derive(Error, Debug)]
18pub enum ValueEncodingError {
19 #[error("Invalid bool value encoding: {0}")]
20 InvalidBoolEncoding(u8),
21 #[error("Invalid UTF8 value encoding: {0}")]
22 InvalidUtf8(#[from] std::string::FromUtf8Error),
23 #[error("Invalid Date value encoding: days: {0}")]
24 InvalidDateEncoding(i32),
25 #[error("invalid Timestamp value encoding: secs: {0} nsecs: {1}")]
26 InvalidTimestampEncoding(i64, u32),
27 #[error("invalid Time value encoding: secs: {0} nano: {1}")]
28 InvalidTimeEncoding(u32, u32),
29 #[error("Invalid null tag value encoding: {0}")]
30 InvalidTagEncoding(u8),
31 #[error("Invalid jsonb encoding")]
32 InvalidJsonbEncoding,
33 #[error("Invalid variant encoding")]
34 InvalidVariantEncoding,
35 #[error("Invalid struct encoding: {0}")]
36 InvalidStructEncoding(
37 #[source]
38 #[backtrace]
39 crate::array::ArrayError,
40 ),
41 #[error("Invalid list encoding: {0}")]
42 InvalidListEncoding(
43 #[source]
44 #[backtrace]
45 crate::array::ArrayError,
46 ),
47 #[error("Invalid flag: {0:b}")]
48 InvalidFlag(u8),
49 #[error("Invalid vector item: {0} {1}")]
50 InvalidVectorItem(f32, String),
51}