1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
// Copyright (c) The Diem Core Contributors
// SPDX-License-Identifier: Apache-2.0

//! This module defines error types used by [`DiemDB`](crate::DiemDB).

use thiserror::Error;

/// This enum defines errors commonly used among [`DiemDB`](crate::DiemDB) APIs.
#[derive(Debug, Error)]
pub enum DiemDbError {
    /// A requested item is not found.
    #[error("{0} not found.")]
    NotFound(String),
    /// Requested too many items.
    #[error("Too many items requested: at least {0} requested, max is {1}")]
    TooManyRequested(u64, u64),
}