Skip to main content

ormdb_server/
error.rs

1//! Server error types.
2
3use thiserror::Error;
4
5/// Server errors.
6#[derive(Debug, Error)]
7pub enum Error {
8    /// Database error.
9    #[error("database error: {0}")]
10    Database(String),
11
12    /// Storage error.
13    #[error("storage error: {0}")]
14    Storage(#[from] ormdb_core::error::Error),
15
16    /// Protocol error.
17    #[error("protocol error: {0}")]
18    Protocol(#[from] ormdb_proto::Error),
19
20    /// Transport error.
21    #[error("transport error: {0}")]
22    Transport(String),
23
24    /// Configuration error.
25    #[error("configuration error: {0}")]
26    Config(String),
27
28    /// IO error.
29    #[error("io error: {0}")]
30    Io(#[from] std::io::Error),
31}