1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
//! Copyright (c) 2022 MASSA LABS <info@massa.net>

//! This file defines all error types for final state management

use displaydoc::Display;
use thiserror::Error;

/// Massa DB error
#[non_exhaustive]
#[derive(Display, Error, Debug)]
pub enum MassaDBError {
    /// invalid ChangeID: {0}
    InvalidChangeID(String),
    /// time error: {0}
    TimeError(String),
    /// cache miss error: {0}
    CacheMissError(String),
    /// rocks db error: {0}
    RocksDBError(String),
    /// hash error: {0}
    HashError(String),
    /// serialization error: {0}
    SerializeError(String),
}