Add From for SanitizeError > TransactionError

This commit is contained in:
Trent Nelson 2020-08-04 21:22:25 -06:00 committed by mergify[bot]
parent e25846e1ad
commit 3f73affb2e
2 changed files with 7 additions and 2 deletions

View File

@ -613,8 +613,7 @@ impl Accounts {
use solana_sdk::sanitize::Sanitize;
let keys: Vec<Result<_>> = OrderedIterator::new(txs, txs_iteration_order)
.map(|tx| {
tx.sanitize()
.map_err(|_| TransactionError::SanitizeFailure)?;
tx.sanitize().map_err(TransactionError::from)?;
if Self::has_duplicates(&tx.message.account_keys) {
return Err(TransactionError::AccountLoadedTwice);

View File

@ -90,6 +90,12 @@ pub enum TransactionError {
pub type Result<T> = result::Result<T, TransactionError>;
impl From<SanitizeError> for TransactionError {
fn from(_: SanitizeError) -> Self {
Self::SanitizeFailure
}
}
/// An atomic transaction
#[frozen_abi(digest = "GoxM5ZMMjM2FSuY1VtuMhs1j8u9kMuYsH3dpYcSVVnTe")]
#[derive(Debug, PartialEq, Default, Eq, Clone, Serialize, Deserialize, AbiExample)]