pub enum SubmitError {
Build {
source: BuilderError,
},
MissingRecentBlockhash,
DecodeSignedBytes {
source: Box<ErrorKind>,
},
DuplicateSignature,
MissingRpcTransport,
MissingDirectTransport,
NoDirectTargets,
Direct {
source: SubmitTransportError,
},
Rpc {
source: SubmitTransportError,
},
InternalSync {
message: String,
},
ToxicFlow {
reason: TxToxicFlowRejectionReason,
},
}Expand description
Submission-level errors.
Variants§
Build
Could not build/sign transaction for builder submit path.
Fields
§
source: BuilderErrorBuilder-layer failure.
MissingRecentBlockhash
No blockhash available for builder submit path.
DecodeSignedBytes
Signed bytes could not be decoded into a transaction.
DuplicateSignature
Duplicate signature was suppressed by dedupe window.
MissingRpcTransport
RPC mode requested but no RPC transport was configured.
MissingDirectTransport
Direct mode requested but no direct transport was configured.
NoDirectTargets
No direct targets resolved from routing inputs.
Direct
Direct transport failure.
Fields
§
source: SubmitTransportErrorDirect transport error.
Rpc
RPC transport failure.
Fields
§
source: SubmitTransportErrorRPC transport error.
InternalSync
Internal synchronization failure.
ToxicFlow
Submit attempt was rejected by the toxic-flow guard.
Fields
§
reason: TxToxicFlowRejectionReasonStructured reason for the rejection.
Trait Implementations§
Source§impl Debug for SubmitError
impl Debug for SubmitError
Source§impl Display for SubmitError
impl Display for SubmitError
Source§impl Error for SubmitError
impl Error for SubmitError
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()
Auto Trait Implementations§
impl Freeze for SubmitError
impl !RefUnwindSafe for SubmitError
impl Send for SubmitError
impl Sync for SubmitError
impl Unpin for SubmitError
impl UnsafeUnpin for SubmitError
impl !UnwindSafe for SubmitError
Blanket Implementations§
Source§impl<'a, T, E> AsTaggedExplicit<'a, E> for Twhere
T: 'a,
impl<'a, T, E> AsTaggedExplicit<'a, E> for Twhere
T: 'a,
Source§impl<'a, T, E> AsTaggedImplicit<'a, E> for Twhere
T: 'a,
impl<'a, T, E> AsTaggedImplicit<'a, E> for Twhere
T: 'a,
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> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self>
fn into_either(self, into_left: bool) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§impl<T> Pointable for T
impl<T> Pointable for T
Source§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.