1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22
// Copyright 2020 ChainSafe Systems
// SPDX-License-Identifier: Apache-2.0
//!
//! Types that represent errors in mina serialization and deserialization
//!
/// Type that represents errors in mina serialization and deserialization
#[derive(thiserror::Error, Debug)]
pub enum Error {
/// Error decoding base58 string
#[error("Error decoding base58 string: {0}")]
Base58DecodeError(#[from] bs58::decode::Error),
/// Error serde-ing bin-prot bytes
#[error("BinProtError: {0}")]
BinProtError(#[from] bin_prot::error::Error),
/// Custom error
#[error("Custom error: {0}")]
Custom(String),
}