diff --git a/.changelog/unreleased/improvements/ibc-relayer/1400-fee-related-error-message.md b/.changelog/unreleased/improvements/ibc-relayer/1400-fee-related-error-message.md new file mode 100644 index 0000000000..ed6d1c495e --- /dev/null +++ b/.changelog/unreleased/improvements/ibc-relayer/1400-fee-related-error-message.md @@ -0,0 +1,2 @@ +- Added handler for SDK Err(13) in order to output an understanble error + message. ([#1400](https://github.com/informalsystems/ibc-rs/issues/1400)) \ No newline at end of file diff --git a/relayer/src/sdk_error.rs b/relayer/src/sdk_error.rs index 0a817be5bb..97f3f90c55 100644 --- a/relayer/src/sdk_error.rs +++ b/relayer/src/sdk_error.rs @@ -17,6 +17,10 @@ define_error! { |e| { format!("unknown SDK error: {}", e.code) }, OutOfGas + { code: u32 } + |_| { "the gas requirement is higher than the configured maximum gas! please check the Hermes config.toml".to_string() }, + + InsufficientFee { code: u32 } |_| { "the price configuration for this chain may be too low! please check the `gas_price.price` Hermes config.toml".to_string() }, } @@ -181,6 +185,7 @@ pub fn sdk_error_from_tx_sync_error_code(code: u32) -> SdkError { // is due to "out of gas" errors. These are unrecoverable at the moment // on the Hermes side. We'll inform the user to check for misconfig. 11 => SdkError::out_of_gas(code), + 13 => SdkError::insufficient_fee(code), _ => SdkError::unknown_sdk(code), } }