cfxcore_errors/
block.rs

1use thiserror::Error;
2
3/// Error type for block-related operations in the provider.
4#[derive(Error, Debug)]
5pub enum ProviderBlockError {
6    #[error("Invalid params: expected a numbers with less than largest epoch number.")]
7    EpochNumberTooLarge,
8    #[error("{0}")]
9    Common(String),
10}
11
12impl From<String> for ProviderBlockError {
13    fn from(err: String) -> Self { ProviderBlockError::Common(err) }
14}
15
16impl From<&str> for ProviderBlockError {
17    fn from(err: &str) -> Self { ProviderBlockError::Common(err.to_string()) }
18}
19
20impl From<ProviderBlockError> for String {
21    fn from(err: ProviderBlockError) -> Self { err.to_string() }
22}