What problem does it solve? Applications fail unpredictably when errors are handled inconsistently, swallowed silently, or allowed to cascade across services. This Skill provides proven patterns for exceptions, Result types, retries, circuit breakers, and graceful degradation so failures are caught, logged, and recovered from correctly. ## Core Features & Use Cases - Language-Specific Patterns: Custom exception hierarchies in Python, Result types and async error handling in TypeScript, Result/Option types in Rust, and explicit error returns with wrapping in Go. - Resilience Patterns: Circuit breaker implementation, retry with exponential backoff, error aggregation for batch validation, and fallback chains for graceful degradation. - Use Case: When building an API that calls external payment services, apply the circuit breaker pattern to stop cascading failures, wrap external errors with context, and fall back to cached data when the primary source fails. ## Quick Start Show me how to add retry logic with exponential backoff and a circuit breaker to my Python function that calls an external API.