> For the complete documentation index, see [llms.txt](https://docs.term.finance/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://docs.term.finance/terminal-1-execution/risks-and-failure-modes/common-errors.md).

# Common errors

Most Terminal 1 failures fall into a small number of categories. In general, if a route cannot execute safely under current conditions, it will revert rather than partially complete.

* **Missing or insufficient authorization:** required approvals/permits are missing, expired, or below the needed amount (including Safe batch approval steps that were not executed).
* **Insufficient balance or available funds:** the selected funding source (wallet, ERC‑4626 vault, Aave, Morpho) cannot provide the required amount at execution time.
* **Quote or liquidity changed:** swap quotes became stale or liquidity moved between preview and execution, causing the route to fall outside its bounds.
* **Fees or buffers not covered:** fees or UI safety buffers increase required amounts and the route no longer satisfies downstream obligations.
* **Venue-level revert:** an external venue rejects the action (capacity, collateral constraints, paused markets, market parameters changed).
* **Market incompatibility:** the selected market/term/asset combination is not eligible for the workflow (e.g., rollover target market not compatible or not available).
* **Execution timing issues:** deadlines expire, block conditions change, or Safe signing latency causes the route to become stale.

When troubleshooting, start by confirming the position/market selection, then verify authorization scope, then re-run preview with current market conditions.

### Protocol-linked failures

Some failures come from underlying product rules.

Examples include maturity timing, collateral requirements, or incompatibility with the destination position.

See [Rollovers](/protocol/term-repos/rollovers.md), [Maturity](/protocol/term-repos/maturity.md), and [Margin maintenance](/protocol/term-repos/margin-maintenance.md).

{% hint style="warning" %}
A failed route does not mean the quoted workflow is permanently unavailable.

It often means execution conditions changed before confirmation.
{% endhint %}
