pub enum Error {
Show 14 variants
Connection(ConnectionError),
Query(QueryError),
Type(TypeError),
Transaction(TransactionError),
Protocol(ProtocolError),
Pool(PoolError),
Schema(SchemaError),
Config(ConfigError),
Validation(ValidationError),
Io(Error),
Timeout,
Cancelled,
Serde(String),
Custom(String),
}Expand description
The primary error type for all SQLModel operations.
Variants§
Connection(ConnectionError)
Connection-related errors (connect, disconnect, timeout)
Query(QueryError)
Query execution errors
Type(TypeError)
Type conversion errors
Transaction(TransactionError)
Transaction errors
Protocol(ProtocolError)
Protocol errors (wire-level)
Pool(PoolError)
Pool errors
Schema(SchemaError)
Schema/migration errors
Config(ConfigError)
Configuration errors
Validation(ValidationError)
Validation errors
Io(Error)
I/O errors
Timeout
Operation timed out
Cancelled
Operation was cancelled via asupersync
Serde(String)
Serialization/deserialization errors
Custom(String)
Custom error with message
Implementations§
Source§impl Error
impl Error
Sourcepub fn is_retryable(&self) -> bool
pub fn is_retryable(&self) -> bool
Is this a retryable error (deadlock, serialization, pool exhausted, timeouts)?
Sourcepub fn is_pool_poisoned(&self) -> bool
pub fn is_pool_poisoned(&self) -> bool
Is this error due to a poisoned mutex in the connection pool?
A poisoned mutex indicates a thread panicked while holding the lock. This is a serious internal error and the pool may be in an inconsistent state.
Sourcepub fn is_connection_error(&self) -> bool
pub fn is_connection_error(&self) -> bool
Is this a connection error that likely requires reconnection?
Trait Implementations§
Source§impl Error for Error
impl Error for Error
Source§fn source(&self) -> Option<&(dyn Error + 'static)>
fn source(&self) -> Option<&(dyn Error + 'static)>
1.0.0 · Source§fn description(&self) -> &str
fn description(&self) -> &str
use the Display impl or to_string()