massa_db_exports/error.rs
1//! Copyright (c) 2022 MASSA LABS <info@massa.net>
2
3//! This file defines all error types for final state management
4
5use displaydoc::Display;
6use thiserror::Error;
7
8/// Massa DB error
9#[non_exhaustive]
10#[derive(Display, Error, Debug)]
11pub enum MassaDBError {
12 /// invalid ChangeID: {0}
13 InvalidChangeID(String),
14 /// time error: {0}
15 TimeError(String),
16 /// cache miss error: {0}
17 CacheMissError(String),
18 /// rocks db error: {0}
19 RocksDBError(String),
20 /// hash error: {0}
21 HashError(String),
22 /// serialization error: {0}
23 SerializeError(String),
24}