# Error Boundaries

Record: `arch:error-boundaries`
Kind: pattern
Layer: [Correctness Core](https://banes-lab.com/records/layer/correctness-core.md)
Severity: recommended
Scope: component, UI, service boundary
Canonical: https://banes-lab.com/ontology#arch-error-boundaries

## Repair

- Refactored by: Add Boundary Handler, Isolate Component
- Detected by: uncaught exceptions crossing boundary
- Violated by: uncontained failures crashing whole system
- Measured by: blast radius
- Enforced by: failure tests

## requires

- [Failure Isolation](https://banes-lab.com/records/lex/failure-isolation.md)

## reinforces

- [Resilience](https://banes-lab.com/records/arch/resilience.md)

## enables

- [Localized Recovery](https://banes-lab.com/records/lex/localized-recovery.md)

## conflicts-with

- [Failure Propagation](https://banes-lab.com/records/lex/failure-propagation.md)

## tensions-with

- [Hidden Errors](https://banes-lab.com/records/lex/hidden-errors.md)

## tensions

- [Error Boundaries Hidden Errors](https://banes-lab.com/records/tension/error-boundaries-hidden-errors.md)
