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}