pub enum BitcoinRpcError {
Request {
method: String,
source: Error,
},
ReadBody {
method: String,
source: Error,
},
Decode {
method: String,
body: String,
source: Error,
},
DecodeResult {
method: String,
source: Error,
},
HttpStatus {
method: String,
status: u16,
},
Rpc {
method: String,
code: i64,
message: String,
},
}Expand description
Error returned by the Bitcoin Core JSON-RPC client.
Variants§
Request
The HTTP request failed before a response was received.
ReadBody
The response body could not be read.
Decode
The response body was not a valid Bitcoin Core JSON-RPC response.
Fields
DecodeResult
The JSON-RPC result field could not be decoded into the requested type.
HttpStatus
Bitcoin Core returned a non-success HTTP status.
Rpc
Bitcoin Core returned a JSON-RPC error object.
Trait Implementations§
Source§impl Debug for BitcoinRpcError
impl Debug for BitcoinRpcError
Source§impl Display for BitcoinRpcError
impl Display for BitcoinRpcError
Source§impl Error for BitcoinRpcError
impl Error for BitcoinRpcError
Source§fn source(&self) -> Option<&(dyn Error + 'static)>
fn source(&self) -> Option<&(dyn Error + 'static)>
Returns the lower-level source of this error, if any. Read more
1.0.0 · Source§fn description(&self) -> &str
fn description(&self) -> &str
👎Deprecated since 1.42.0:
use the Display impl or to_string()
Source§impl From<BitcoinRpcError> for BitcoinCoreError
impl From<BitcoinRpcError> for BitcoinCoreError
Source§fn from(source: BitcoinRpcError) -> Self
fn from(source: BitcoinRpcError) -> Self
Converts to this type from the input type.
Source§impl From<BitcoinRpcError> for LndError
impl From<BitcoinRpcError> for LndError
Source§fn from(source: BitcoinRpcError) -> Self
fn from(source: BitcoinRpcError) -> Self
Converts to this type from the input type.
Auto Trait Implementations§
impl Freeze for BitcoinRpcError
impl !RefUnwindSafe for BitcoinRpcError
impl Send for BitcoinRpcError
impl Sync for BitcoinRpcError
impl Unpin for BitcoinRpcError
impl UnsafeUnpin for BitcoinRpcError
impl !UnwindSafe for BitcoinRpcError
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more
Source§impl<T> Instrument for T
impl<T> Instrument for T
Source§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
Source§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
Source§impl<T> IntoRequest<T> for T
impl<T> IntoRequest<T> for T
Source§fn into_request(self) -> Request<T>
fn into_request(self) -> Request<T>
Wrap the input message
T in a tonic::RequestSource§impl<T> IntoRequest<T> for T
impl<T> IntoRequest<T> for T
Source§fn into_request(self) -> Request<T>
fn into_request(self) -> Request<T>
Wrap the input message
T in a tonic::RequestSource§impl<T> PolicyExt for Twhere
T: ?Sized,
impl<T> PolicyExt for Twhere
T: ?Sized,
Source§impl<T> ToStringFallible for Twhere
T: Display,
impl<T> ToStringFallible for Twhere
T: Display,
Source§fn try_to_string(&self) -> Result<String, TryReserveError>
fn try_to_string(&self) -> Result<String, TryReserveError>
ToString::to_string, but without panic on OOM.