askill
error-handling

error-handlingSafety --Repository

Capture errors with rich context for debugging and alerting

0 stars
1.2k downloads
Updated 12/26/2025

Package Files

Loading files...
SKILL.md

Error Handling

An error without context is useless. Every error should answer: What, Where, Who, When, Why.

Required Attributes

AttributeExampleRequired
error.typeValidationError, TimeoutErrorYes
error.message"Invalid email format"Yes
exception.stacktraceFull stack traceYes
job.namecheckout, signupRecommended
job.steppayment, validationRecommended

Error Classification

LevelStatusAction
Critical500Page immediately
Error500Alert, investigate
Warning4xxTrack, batch review
Info-Log only

Structured Error Type

AppError {
  Type       string   // "validation", "timeout"
  Message    string   // Human-readable
  Code       string   // For grouping
  Retryable  bool     // Can retry?
  Context    map      // Additional context
}

Capture Pattern

On error:
  → Record error on span with error.type, job.name, job.step
  → Set span status to Error
  → Log structured error with trace_id
  → Increment error counter by type/job/step

Fingerprinting

Group by: error type + message (without dynamic data) + top stack frames

Strip from fingerprints: user IDs, request IDs, timestamps, tokens

Anti-Patterns

  • Swallowing errors → Log before returning default
  • Missing context → Add job.name, job.step, retry.count
  • PII in messages → Use structured attributes, not interpolation
  • No retry context → Include attempt count and will_retry

References

  • references/methodology/jtbd-for-backend.md
  • references/anti-patterns.md

Install

Download ZIP
Requires askill CLI v1.0+

AI Quality Score

AI review pending.

Metadata

Licenseunknown
Version-
Updated12/26/2025
Publishernexus-labs-automation

Tags

No tags yet.