golang-error-handling

Community

Master Go error handling

Authorsaifoelloh
Version1.0.0
Installs0

System Documentation

What problem does it solve?

This Skill ensures your Go applications handle errors robustly, preventing critical issues like lost error chains, context leaks, and incorrect error comparisons, which can lead to production bugs and difficult debugging.

Core Features & Use Cases

  • Error Wrapping: Enforces the use of %w for proper error chaining, enabling errors.Is and errors.As.
  • Context Propagation: Ensures context.Context is passed correctly through the call stack, allowing for graceful cancellation and timeouts.
  • Nil Interface Handling: Prevents bugs caused by incorrectly checking interface nil values.
  • Use Case: Reviewing a complex microservice to ensure that all outgoing API calls correctly propagate the request context, so that if the initial client request is cancelled, all downstream operations are also terminated promptly, preventing resource leaks.

Quick Start

Review the error handling in the provided Go code for potential issues.

Dependency Matrix

Required Modules

None required

Components

scriptsreferences

💻 Claude Code Installation

Recommended: Let Claude install automatically. Simply copy and paste the text below to Claude Code.

Please help me install this Skill:
Name: golang-error-handling
Download link: https://github.com/saifoelloh/golang-best-practices-skill/archive/main.zip#golang-error-handling

Please download this .zip file, extract it, and install it in the .claude/skills/ directory.
View Source Repository

Agent Skills Search Helper

Install a tiny helper to your Agent, search and equip skill from 223,000+ vetted skills library on demand.