pos_ledger_db/
errors.rs

1// Copyright (c) The Diem Core Contributors
2// SPDX-License-Identifier: Apache-2.0
3
4// Copyright 2021 Conflux Foundation. All rights reserved.
5// Conflux is free software and distributed under GNU General Public License.
6// See http://www.gnu.org/licenses/
7
8//! This module defines error types used by [`PosLedgerDB`](crate::PosLedgerDB).
9
10use thiserror::Error;
11
12/// This enum defines errors commonly used among
13/// [`PosLedgerDB`](crate::PosLedgerDB) APIs.
14#[derive(Debug, Error)]
15pub enum DiemDbError {
16    /// A requested item is not found.
17    #[error("{0} not found.")]
18    NotFound(String),
19    /// Requested too many items.
20    #[error("Too many items requested: at least {0} requested, max is {1}")]
21    TooManyRequested(u64, u64),
22}