1use thiserror::Error;
2
3#[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}