# Unobservable Failure

Record: `arch:unobservable-failure`
Kind: anti-pattern
Layer: [Enforcement Core](https://banes-lab.com/records/layer/enforcement-core.md)
Severity: discouraged
Scope: contract_compatibility
Canonical: https://banes-lab.com/ontology#arch-unobservable-failure

## Repair

- Refactored by: add_error_boundary, emit_structured_log, add_metric, add_alert, add_trace_span, add_audit_log
- Detected by: empty_catch, swallowed_exception, missing_error_log, no_alert_on_critical_path, missing_trace_span, missing_audit_record
- Violated by: Permit operations to fail without structured logs, [metrics](https://banes-lab.com/records/lex/metrics.md), alerts, [traces](https://banes-lab.com/records/lex/traces.md), audit records, or user-visible error contracts.

## referenced-by

- [Observability](https://banes-lab.com/records/arch/observability.md)
