Implement Robust Error Handling Patterns
Skill for resilient error handling - retry and circuit breaker patterns, async error strategies, and clear error messages.
Why it matters
Build resilient applications by implementing robust error handling strategies. This skill helps gracefully handle failures, improve debugging, and enhance overall application reliability.
Outcomes
What it gets done
Implement error handling in new features
Design error-resilient APIs
Improve application reliability and debugging
Implement retry and circuit breaker patterns
Install
Add it to your toolbox
Run in your project directory:
curl -fsSL https://spark.entire.vc/get/ag-error-handling-patterns | bash Overview
Error Handling Patterns
Covers resilient error-handling design: retry and circuit breaker patterns, async and concurrent error strategies, and error messages tailored for both users and developers. Use when implementing error handling in a new feature, API, or distributed system, not for debugging a single incident.
What it does
A skill for building resilient applications through robust error-handling strategies: gracefully handling failures, providing clear debugging context, and designing error-resilient APIs. It covers retry and circuit breaker patterns for transient failures, strategies for async and concurrent error handling, and techniques for making error messages genuinely useful to both end users and developers rather than opaque stack traces.
When to use - and when NOT to
Use when implementing error handling in a new feature, designing an error-resilient API, debugging a production reliability issue, improving an application's fault tolerance, or building retry and circuit-breaker logic into a distributed system. Not for tasks unrelated to error handling - it explicitly stays out of scope for other domains, and it is not itself a debugging tool for a specific incident, so pair it with an incident-investigation skill for that.
Inputs and outputs
Input is the failure scenario or API surface that needs resilient error handling - a new feature, an unreliable external dependency, or a distributed call chain. Output is an error-handling design: retry and circuit-breaker configuration, structured error messages tailored to their audience, and a resilience strategy for async or concurrent failure modes. For detailed patterns and worked examples, it points to resources/implementation-playbook.md.
Integrations
References its own companion resource, resources/implementation-playbook.md, for detailed patterns and examples beyond this overview.
Who it's for
Backend and API engineers building fault-tolerant systems who need concrete retry, circuit-breaker, and error-messaging patterns rather than ad-hoc try/catch blocks.
FAQ
Common questions
Discussion
Questions & comments ยท 0
Sign In Sign in to leave a comment.