# Failure conditions and solutions

There are three potential failures that a user may encounter while using Axelar.

## 1. GMP failing to be approved for relay from the source chain into the Axelar network

* Solution: Find the transaction on [Axelarscan](https://axelarscan.io/), and click on "Approve" to submit the request again.

## 2. Insufficient gas/fee

* Example: [Arbitrum → Polygon GMP not being confirmed due to insufficient fee.](https://axelarscan.io/gmp/0x196459600e6e36ae9f6488dbc63fcae59ad830a361a36e3833939336b06f4119-8) (Do note that this is only a proxy/example. Actual transactions between XRPL and EVM Sidechain are pending Axelar's mainnet launch)
* Solution: Find the transaction on [Axelarscan](https://axelarscan.io/), connect wallet, and click on "add gas".

<figure><img src="https://2070336801-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F1hrHtoGeC2VJNiSkVcZR%2Fuploads%2Fq0BI92MfwlfXGmohULJa%2Fimage.png?alt=media&#x26;token=7442a036-0c22-4423-b50c-8e6c6f297a30" alt=""><figcaption></figcaption></figure>

## 3. Smart contract error execution

* Description: This error should not take place in general. Some specific preconditions must not have been met for this to happen. For instance, if you have zero debt but still somehow send a transaction to repay, the smart contract will throw an error, because you don't have any debts.
* Solution for deposit/repayment: Send a recovery transaction to recover the funds.
* Solution for withdrawal/borrowing: Check the preconditions again, and send a new transaction.

[Refer to Axelar docs for more information](https://docs.axelar.dev/dev/gas-service/transaction-state/#common-failure-states).
