diff --git a/src/error.rs b/src/error.rs index 4a1dee98f..33f6e8cf5 100644 --- a/src/error.rs +++ b/src/error.rs @@ -32,7 +32,7 @@ pub enum Error { #[error(transparent)] ParseBigIntError(#[from] num_bigint::ParseBigIntError), - #[cfg(any(feature = "rpc", feature = "node"))] + #[cfg(any(feature = "rpc", feature = "node", feature = "util"))] #[error("Url parse error `{0}`")] UrlParseError(String), @@ -272,7 +272,7 @@ impl From for Error { } } -#[cfg(feature = "rpc")] +#[cfg(any(feature = "rpc", feature = "util"))] impl From for Error { fn from(err: url::ParseError) -> Error { Error::UrlParseError(err.to_string()) @@ -319,6 +319,12 @@ impl From for Error { } } +impl From<()> for Error { + fn from(_err: ()) -> Error { + Error::InfallibleError("Infallible".into()) + } +} + #[cfg(feature = "crypto")] impl From for Error { fn from(err: halo2_proofs::plonk::Error) -> Error {