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}