qail_pg/protocol/
error.rs1use std::fmt;
6
7#[derive(Debug, Clone, PartialEq, Eq)]
9pub enum EncodeError {
10 NullByte,
12 TooManyParameters(usize),
14}
15
16impl fmt::Display for EncodeError {
17 fn fmt(&self, f: &mut fmt::Formatter<'_>) -> fmt::Result {
18 match self {
19 EncodeError::NullByte => {
20 write!(f, "Value contains NULL byte (0x00) which is invalid in PostgreSQL")
21 }
22 EncodeError::TooManyParameters(count) => {
23 write!(f, "Too many parameters: {} (Limit is 32767)", count)
24 }
25 }
26 }
27}
28
29impl std::error::Error for EncodeError {}