pub enum SubmitError {
Show 13 variants
Build {
source: BuilderError,
},
MissingRecentBlockhash,
DecodeSignedBytes {
source: Box<ErrorKind>,
},
DuplicateSignature,
MissingRpcTransport,
MissingJitoTransport,
MissingDirectTransport,
NoDirectTargets,
Direct {
source: SubmitTransportError,
},
Rpc {
source: SubmitTransportError,
},
Jito {
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.
MissingJitoTransport
Jito mode requested but no Jito 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.
Jito
Jito transport failure.
Fields
source: SubmitTransportErrorJito 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)>
1.0.0 · Source§fn description(&self) -> &str
fn description(&self) -> &str
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
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>
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>
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.