avail_rust_core/rpc/
error.rs

1#[derive(thiserror::Error, Debug)]
2pub enum Error {
3	#[error("{0}")]
4	Rpc(subxt_rpcs::Error),
5	#[error("RPC error: cannot decode some part of the response. Response might be malformed: {0}")]
6	MalformedResponse(String),
7	#[error("RPC error: cannot decode some part of the response: {0}")]
8	DecodingFailed(String),
9	#[error("RPC error: expected to receive data but not data was received: {0}")]
10	ExpectedData(String),
11}
12
13impl From<subxt_rpcs::Error> for Error {
14	fn from(value: subxt_rpcs::Error) -> Self {
15		Self::Rpc(value)
16	}
17}
18
19impl From<const_hex::FromHexError> for Error {
20	fn from(value: const_hex::FromHexError) -> Self {
21		Self::MalformedResponse(value.to_string())
22	}
23}