36 lines
886 B
Rust
36 lines
886 B
Rust
//! Error types for the TST module.
|
|
|
|
use thiserror::Error;
|
|
use std::io;
|
|
|
|
/// Error type for TST operations.
|
|
#[derive(Debug, Error)]
|
|
pub enum Error {
|
|
/// Error from OurDB operations.
|
|
#[error("OurDB error: {0}")]
|
|
OurDB(#[from] ourdb::Error),
|
|
|
|
/// Error when a key is not found.
|
|
#[error("Key not found: {0}")]
|
|
KeyNotFound(String),
|
|
|
|
/// Error when a prefix is not found.
|
|
#[error("Prefix not found: {0}")]
|
|
PrefixNotFound(String),
|
|
|
|
/// Error during serialization.
|
|
#[error("Serialization error: {0}")]
|
|
Serialization(String),
|
|
|
|
/// Error during deserialization.
|
|
#[error("Deserialization error: {0}")]
|
|
Deserialization(String),
|
|
|
|
/// Error for invalid operations.
|
|
#[error("Invalid operation: {0}")]
|
|
InvalidOperation(String),
|
|
|
|
/// IO error.
|
|
#[error("IO error: {0}")]
|
|
IO(#[from] io::Error),
|
|
} |