error-handling

Implement idiomatic Go 1.13+ error handling with sentinel, wrapped, and custom errors.

2|1|Updated Nov 13, 2025
One-click install
npx skills add https://github.com/MolcajeteAI/plugin --skill error-handling-molcajeteai
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: error-handling
Source: https://github.com/MolcajeteAI/plugin/tree/main/deprecated/tech-stacks/go/skills/error-handling
Command: npx skills add https://github.com/MolcajeteAI/plugin --skill error-handling-molcajeteai

SYSTEM DOCUMENTATION & REQUIREMENTS

What problem does it solve?

This Skill provides clear, idiomatic patterns for managing errors in Go applications, ensuring robust and maintainable code.

Core Features & Use Cases

  • Error Creation: Demonstrates sentinel errors, wrapped errors, and custom error types.
  • Error Checking: Illustrates errors.Is and errors.As for effective error inspection.
  • Use Case: When building a web service, use this skill's patterns to consistently wrap database errors with request context, making debugging significantly easier.

Quick Start

Use the error-handling skill to understand how to wrap errors with context in Go.

Frequently Asked Questions about error-handling

High-intent search queries and answers about installing and using this skill.

FAQPage Schema
How do I check wrapped errors in Go using errors.Is and errors.As?

To check wrapped errors in Go, use `errors.Is` to compare against sentinel values and `errors.As` to extract custom error types. These standard library functions provide effective error inspection for wrapped chains.

How do I wrap database errors with request context in a Go web service?

To wrap database errors with request context in a Go web service, apply error wrapping patterns to add contextual information to the original error. This technique makes debugging significantly easier by tracing the error's origin.

Can I handle multiple errors and propagate them in Go?

Yes, you can handle multiple errors and propagate them in Go by following established error handling best practices. This includes managing error propagation across function calls and addressing multi-error scenarios effectively.

What are the best practices for error handling in Go goroutines?

Best practices for error handling in Go goroutines involve propagating errors safely back to the caller without causing deadlocks. This ensures concurrent operations fail gracefully and maintain application stability.