crux_kv/error.rs
1use serde::{Deserialize, Serialize};
2use thiserror::Error;
3
4/// Error type for KeyValue operations
5#[derive(Debug, Clone, PartialEq, Eq, Serialize, Deserialize, Error)]
6#[serde(rename_all = "camelCase")]
7pub enum KeyValueError {
8 #[error("IO error: {message}")]
9 Io { message: String },
10 #[error("timeout")]
11 Timeout,
12 #[error("cursor not found")]
13 CursorNotFound,
14 #[error("other error: {message}")]
15 Other { message: String },
16}