cfxcore_errors/
block.rs

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
use thiserror::Error;

/// Error type for block-related operations in the provider.
#[derive(Error, Debug)]
pub enum ProviderBlockError {
    #[error("Invalid params: expected a numbers with less than largest epoch number.")]
    EpochNumberTooLarge,
    #[error("{0}")]
    Common(String),
}

impl From<String> for ProviderBlockError {
    fn from(err: String) -> Self { ProviderBlockError::Common(err) }
}

impl From<&str> for ProviderBlockError {
    fn from(err: &str) -> Self { ProviderBlockError::Common(err.to_string()) }
}

impl From<ProviderBlockError> for String {
    fn from(err: ProviderBlockError) -> Self { err.to_string() }
}