Message Failure & Retry
Message execution may fail on the destination chain for the following reasons :
gasLimit
required for message execution on the destination chain execeeds themsgGasLimit
set for message delivery on source PlugFees
sent on source chain do not cover the message execution fees on destination chain- The
inbound
call on the Plug is failing, which may happen if there's some logic in the inbound method that's failing. - The packet which includes the message is not verified yet
Executors simulate the message execution transaction and check for its success. If it's successful, they execute the message on-chain. Else, they keep trying to simulate the transaction for 2-3 hours, after which they stop. Currently, the message is untended and would have to be sent again from the source chain.
In the first and second case as well, Plugs cannot make a fallback action to execute the message. The message would have to be sent again from the source chain.