CtrlK
BlogDocsLog inGet started
Tessl Logo

error-handling-patterns

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

1.39x
Quality

58%

Does it follow best practices?

Impact

95%

1.39x

Average score across 3 eval scenarios

SecuritybySnyk

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.md
SKILL.md
Quality
Evals
Security

Evaluation results

100%

39%

Order Data Service — TypeScript Implementation

TypeScript error classes and Result types

Criteria
Without context
With context

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%

92%

27%

Weather Data Pipeline — Resilient Python Implementation

Python exception hierarchy and resilience patterns

Criteria
Without context
With context

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%

95%

20%

User Registration Service — Validation and Profile Fetching

Error aggregation and graceful degradation

Criteria
Without context
With context

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%

Repository
Dicklesworthstone/pi_agent_rust
Evaluated
Agent
Claude Code
Model
Claude Sonnet 4.6

Table of Contents

Is this your skill?

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.