pub enum ParseError {
UnknownTxType,
InvalidRlp {
context: String,
},
MalformedTransaction {
context: String,
},
MalformedCalldata,
UnsupportedChain {
chain: String,
},
InvalidAddress {
address: String,
},
AssemblyFailed {
context: String,
},
}Expand description
Errors that can occur during transaction parsing.
These errors indicate that the input transaction data could not be parsed into a structured format for policy evaluation.
Variants§
UnknownTxType
The transaction type byte is not recognized.
InvalidRlp
RLP decoding failed.
MalformedTransaction
The transaction structure is malformed.
MalformedCalldata
The calldata structure is invalid (e.g., wrong length for ERC-20).
UnsupportedChain
The chain is not supported by this signer.
InvalidAddress
The address format is invalid for the chain.
AssemblyFailed
Signed transaction assembly failed.
Implementations§
Source§impl ParseError
impl ParseError
Sourcepub fn invalid_rlp(context: impl Into<String>) -> Self
pub fn invalid_rlp(context: impl Into<String>) -> Self
Create an InvalidRlp error with context.
Sourcepub fn malformed_transaction(context: impl Into<String>) -> Self
pub fn malformed_transaction(context: impl Into<String>) -> Self
Create a MalformedTransaction error with context.
Sourcepub fn unsupported_chain(chain: impl Into<String>) -> Self
pub fn unsupported_chain(chain: impl Into<String>) -> Self
Create an UnsupportedChain error.
Sourcepub fn invalid_address(address: impl Into<String>) -> Self
pub fn invalid_address(address: impl Into<String>) -> Self
Create an InvalidAddress error.
Sourcepub fn assembly_failed(context: impl Into<String>) -> Self
pub fn assembly_failed(context: impl Into<String>) -> Self
Create an AssemblyFailed error with context.
Trait Implementations§
Source§impl Debug for ParseError
impl Debug for ParseError
Source§impl Display for ParseError
impl Display for ParseError
Source§impl Error for ParseError
impl Error for ParseError
1.30.0 · 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<ParseError> for SigningError
impl From<ParseError> for SigningError
Source§fn from(source: ParseError) -> Self
fn from(source: ParseError) -> Self
Converts to this type from the input type.
Source§impl From<ParseError> for TxGateError
impl From<ParseError> for TxGateError
Source§fn from(source: ParseError) -> Self
fn from(source: ParseError) -> Self
Converts to this type from the input type.
Auto Trait Implementations§
impl Freeze for ParseError
impl RefUnwindSafe for ParseError
impl Send for ParseError
impl Sync for ParseError
impl Unpin for ParseError
impl UnwindSafe for ParseError
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