api-error-handling

aj-geddes/useful-ai-prompts · updated Apr 8, 2026

$npx skills add https://github.com/aj-geddes/useful-ai-prompts --skill api-error-handling
0 commentsdiscussion
summary

Build robust error handling systems with standardized error responses, detailed

  • logging, error categorization, and user-friendly error messages. This skill
  • covers the full lifecycle from throwing typed errors through logging, monitoring,
  • and client-facing response formatting.
skill.md

API Error Handling

Table of Contents

Overview

Build robust error handling systems with standardized error responses, detailed logging, error categorization, and user-friendly error messages. This skill covers the full lifecycle from throwing typed errors through logging, monitoring, and client-facing response formatting.

When to Use

  • Handling API errors consistently across endpoints
  • Debugging production issues with request tracing
  • Implementing error recovery strategies (retry, circuit breaker)
  • Monitoring and alerting on error rates
  • Providing meaningful, actionable error messages to clients
  • Validating request inputs before processing
  • Tracking error patterns over time

Quick Start

Minimal standardized error response format:

{
  "error": {
    "code": "VALIDATION_ERROR",
    "message": "Input validation failed",
    "statusCode": 422,
    "requestId": "req_abc123xyz789",
    "timestamp": "2025-01-15T10:30:00Z",
    "details": [
      { "field": "email", "message": "Invalid email format", "code": "INVALID_EMAIL" }
    ]
  }
}

Custom error class (Node.js):

class ApiError extends Error {
  constructor(code, message, statusCode = null, details = null) {
    super(message);
    this.code = code;
    this.statusCode = statusCode || ERROR_CODES[code]?.status || 500;
    this.details = details;
    this.timestamp = new Date().toISOString();
  }
}

// Usage
throw new ApiError("NOT_FOUND", "User not found", 404);
throw new ApiError("VALIDATION_ERROR", "Missing fields", 422, fieldErrors);

Reference Guides

Detailed implementations in the references/ directory:

Guide Contents
Error Codes & Response Format Complete ERROR_CODES map, response formatter, global middleware (Node.js + Python)
Retry Strategies & Circuit Breaker Exponential backoff, jitter, circuit breaker pattern
Monitoring & Tracking Sentry integration, error rate metrics, /metrics/errors endpoint
Validation Patterns Input validation, schema guards, detecting bad responses before errors occur

Best Practices

✅ DO

  • Use a consistent error response format across all endpoints
  • Include requestId and traceId in every error for observability
  • Log 5xx errors at ERROR level; log 4xx at WARN level
  • Provide actionable error messages — tell the client what to fix
  • Use standard HTTP status codes (4xx client errors, 5xx server errors)
  • Implement retry with exponential backoff for transient failures
  • Use circuit breakers to prevent cascade failures
  • Validate inputs early and return all field errors at once
  • Monitor error rates and alert on anomalous spikes

❌ DON'T

  • Expose stack traces or internal implementation details to clients
  • Return HTTP 200 for error responses
  • Silently swallow errors
  • Log sensitive data (passwords, tokens, PII)
  • Use vague messages like "Something went wrong"
  • Mix error handling logic with business logic
  • Retry non-idempotent operations or client errors (4xx)
  • Return different error shapes from different endpoints

Discussion

Product Hunt–style comments (not star reviews)
  • No comments yet — start the thread.
general reviews

Ratings

4.649 reviews
  • Zara Ndlovu· Dec 28, 2024

    api-error-handling fits our agent workflows well — practical, well scoped, and easy to wire into existing repos.

  • Benjamin Menon· Dec 24, 2024

    api-error-handling has been reliable in day-to-day use. Documentation quality is above average for community skills.

  • Pratham Ware· Dec 16, 2024

    api-error-handling reduced setup friction for our internal harness; good balance of opinion and flexibility.

  • Layla Martin· Dec 16, 2024

    api-error-handling is among the better-maintained entries we tried; worth keeping pinned for repeat workflows.

  • William Taylor· Nov 23, 2024

    Keeps context tight: api-error-handling is the kind of skill you can hand to a new teammate without a long onboarding doc.

  • Sophia Johnson· Nov 19, 2024

    api-error-handling has been reliable in day-to-day use. Documentation quality is above average for community skills.

  • Zara Agarwal· Nov 15, 2024

    api-error-handling fits our agent workflows well — practical, well scoped, and easy to wire into existing repos.

  • Sakshi Patil· Nov 7, 2024

    I recommend api-error-handling for anyone iterating fast on agent tooling; clear intent and a small, reviewable surface area.

  • Chaitanya Patil· Oct 26, 2024

    Useful defaults in api-error-handling — fewer surprises than typical one-off scripts, and it plays nicely with `npx skills` flows.

  • Anika Sharma· Oct 14, 2024

    api-error-handling is among the better-maintained entries we tried; worth keeping pinned for repeat workflows.

showing 1-10 of 49

1 / 5