Master error handling patterns across languages including exceptions, Result types, error propagation, and graceful degradation to build resilient applications. Use when implementing error handling, designing APIs, or improving application reliability.
71
58%
Does it follow best practices?
Impact
95%
1.39xAverage score across 3 eval scenarios
Passed
No known issues
Optimize this skill with Tessl
npx tessl skill review --optimize ./tests/ext_conformance/artifacts/agents-wshobson/developer-essentials/skills/error-handling-patterns/SKILL.mdTypeScript error classes and Result types
captureStackTrace
0%
100%
Error name set
100%
100%
Typed error fields
0%
100%
Result type shape
50%
100%
Ok helper
0%
100%
Err helper
0%
100%
instanceof discrimination
100%
100%
Default for known errors
100%
100%
Re-throw unexpected
100%
100%
No error code returns
100%
100%
No empty catch blocks
100%
100%
Promise rejections handled
100%
100%
Python exception hierarchy and resilience patterns
ApplicationError timestamp
0%
100%
ApplicationError code and details
0%
100%
ExternalServiceError service field
0%
100%
Exception hierarchy
100%
100%
Exponential backoff formula
83%
100%
Retry catches specific exceptions
100%
100%
Circuit breaker three states
100%
100%
OPEN state rejects immediately
100%
100%
HALF_OPEN transition
100%
100%
Context manager cleanup
0%
0%
Fail fast validation
100%
100%
No log-and-rethrow
87%
100%
Error aggregation and graceful degradation
Error collector class
50%
100%
Collects all errors
100%
100%
AggregateError for multiple
20%
80%
with_fallback function
30%
100%
Fallback invoked on failure
100%
100%
Fallback error logged
62%
62%
Meaningful error messages
100%
100%
No validation error spam
100%
100%
No swallowed errors
100%
100%
Resource cleanup
75%
100%
No error code returns
100%
100%
47823e3
Table of Contents
If you maintain this skill, you can claim it as your own. Once claimed, you can manage eval scenarios, bundle related skills, attach documentation or rules, and ensure cross-agent compatibility.