Error Handling Base

SkillDev tools

Foundation for error handling patterns. This is a base skill designed to be extended by language-specific error handling skills.

Available today. Use it from your connected AI after setup.

Connect ahel once, and every AI you use reads what you have installed.

Then ask your AI: use the Error Handling Base skill

What this skill tells your AI

The instructions your AI receives, as published by dicklesworthstone/remote_compilation_helper in skills/examples/error-handling-base/SKILL.md and read by ahel’s review.

Core insight: Good error handling is about communication - to users, developers, and monitoring systems.

Rules

  • Always handle errors explicitly - never ignore them
  • Use meaningful error messages that describe what went wrong
  • Include context in error messages (what was being attempted)
  • Log errors at appropriate levels (error vs warning vs info)
  • Distinguish between recoverable and unrecoverable errors

Pitfalls

  • Swallowing exceptions without logging
  • Using generic error messages like "An error occurred"
  • Exposing internal implementation details in user-facing errors
  • Catching broad exception types when specific ones are needed

Examples

// Bad: Generic error
throw new Error("Error");

// Good: Descriptive error with context
throw new Error(`Failed to parse config file '${filename}': ${parseError.message}`);

Checklist

  • All error paths are handled explicitly
  • Error messages are actionable and descriptive
  • Sensitive information is not leaked in errors
  • Errors are logged before being re-thrown or converted

Signals

GitHub stars
60
Forks
4
Last commit
Sep 2026
Advanced
Catalog kind
skill
Gateway key
error-handling-base
Source
github.com/dicklesworthstone/remote_compilation_helper