diff --git a/src/encoding/errors.rs b/src/encoding/errors.rs index 2949261..071b1b3 100644 --- a/src/encoding/errors.rs +++ b/src/encoding/errors.rs @@ -1,6 +1,7 @@ use std::{io, str::Utf8Error}; use thiserror::Error; +use tycho_common::simulation::errors::SimulationError; /// Represents the outer-level, user-facing errors of the tycho-execution encoding package. /// @@ -41,3 +42,15 @@ impl From for EncodingError { EncodingError::FatalError(err.to_string()) } } + +impl From for EncodingError { + fn from(err: SimulationError) -> Self { + match err { + SimulationError::FatalError(err_msg) => EncodingError::FatalError(err_msg), + SimulationError::InvalidInput(err_msg, ..) => EncodingError::InvalidInput(err_msg), + SimulationError::RecoverableError(error_msg) => { + EncodingError::RecoverableError(error_msg) + } + } + } +} diff --git a/src/encoding/evm/swap_encoder/swap_encoders.rs b/src/encoding/evm/swap_encoder/swap_encoders.rs index c214383..5ee08ff 100644 --- a/src/encoding/evm/swap_encoder/swap_encoders.rs +++ b/src/encoding/evm/swap_encoder/swap_encoders.rs @@ -779,8 +779,7 @@ impl SwapEncoder for BebopSwapEncoder { .request_signed_quote(params) .await }) - }) - .map_err(|e| EncodingError::FatalError(format!("Failed to get Bebop quote {e}")))?; + })?; let bebop_calldata = signed_quote .quote_attributes .get("calldata")