# CAD011: Error Handling

> Gives every CVM expression exactly three outcomes (success, error, exceptional exit) with try granting atomic rollback on catch — errors become data, not undefined behaviour. Fixes the Solidity-era mistake where a revert in a dependency silently poisoned whole contract flows.

**Category:** Convex Architecture Documents  
**Badge:** CAD  
**Page:** https://brittleboye.github.io/awesome-lattice/projects/cads/cad011-errors/

## Links

- **Homepage:** https://docs.convex.world/docs/cad/011_errors
- **Source:** https://github.com/Convex-Dev/design/tree/main/docs/cad/011_errors

## Tags

`spec` `cvm` `errors` `smart-contracts`

_Generated 2026-04-20T11:05:14.607Z by Awesome Lattice._