What problem does it solve?
Error handling is essential for building reliable software. This Skill provides structured patterns and practical guidance to design, implement, and reason about errors across languages, preventing cascading failures and improving maintainability.
Core Features & Use Cases
- Cross-language patterns: Exceptions vs Result types, typed error hierarchies, retry strategies, circuit breakers, and graceful degradation.
- Practical guidance for API design, input validation, logging, and failure recovery in distributed systems.
- Use Case: When integrating external services, apply backoff retries and circuit breakers to protect downstream systems and improve resilience.
Quick Start
Inspect the Python, TypeScript, Rust, and Go examples in this Skill and adapt the patterns to your codebase.
Implement a simple circuit breaker and retry strategy in a new feature and observe improved stability.
Document your error taxonomy and guidelines for your team to reference during development.