pub enum BitcoinCoreError {
Docker(DockerError),
MissingHostPort {
container_id: String,
container_port: u16,
},
ReadyTimeout {
attempts: usize,
last_error: Option<String>,
},
BitcoinRpc(BitcoinRpcError),
Startup {
container_id: String,
logs: Option<String>,
source: Box<BitcoinCoreError>,
},
}Expand description
Error returned while spawning or preparing Bitcoin Core.
Variants§
Docker(DockerError)
Docker operation failed.
MissingHostPort
Docker did not publish an expected port.
ReadyTimeout
Bitcoin Core RPC did not become ready before timeout.
Fields
BitcoinRpc(BitcoinRpcError)
Bitcoin Core RPC failed.
Startup
Container startup failed; logs are included when available.
Trait Implementations§
Source§impl Debug for BitcoinCoreError
impl Debug for BitcoinCoreError
Source§impl Display for BitcoinCoreError
impl Display for BitcoinCoreError
Source§impl Error for BitcoinCoreError
impl Error for BitcoinCoreError
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<DockerError> for BitcoinCoreError
impl From<DockerError> for BitcoinCoreError
Source§fn from(source: DockerError) -> Self
fn from(source: DockerError) -> Self
Converts to this type from the input type.
Auto Trait Implementations§
impl Freeze for BitcoinCoreError
impl !RefUnwindSafe for BitcoinCoreError
impl Send for BitcoinCoreError
impl Sync for BitcoinCoreError
impl Unpin for BitcoinCoreError
impl UnsafeUnpin for BitcoinCoreError
impl !UnwindSafe for BitcoinCoreError
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.