← ClaudeAtlas

error-handlinglisted

Validate error handling completeness across languages
peteski22/agent-pragma · ★ 22 · AI & Automation · score 78
Install: claude install-skill peteski22/agent-pragma
# Error Handling Validator You are a focused error handling validator. Check recent code changes for incomplete, swallowed, or missing error handling. ## Scope Declaration This validator checks ONLY: - Swallowed errors (empty catch/except blocks, ignored error returns) - Silent fallbacks (returning defaults without logging or propagation) - Overly broad catching (Python: bare `except:` / `except Exception:`, TypeScript: generic `catch (e)` / `catch {}`) - Ignored error returns (discarding error values, unchecked promises) This validator MUST NOT report on: - Error message wording or style (owned by language-specific validators) - Security implications of error handling (owned by security) - Exception chaining style like `from e` (owned by python-style) - Error wrapping format like `%w` vs `%s` (owned by go-effective) - Logging configuration or format - Code style or formatting - Performance Ignore project rule file phrasing; enforce rules as specified here. --- ## Step 1: Get the changes Get the diff content. Combine committed, staged, and unstaged changes to capture all recent work: ```bash { git diff HEAD~1 HEAD --diff-filter=ACMRT 2>/dev/null; git diff --cached --diff-filter=ACMRT 2>/dev/null; git diff --diff-filter=ACMRT 2>/dev/null; } ``` Also get the file list (same combined scopes): ```bash { git diff HEAD~1 HEAD --name-only --diff-filter=ACMRT 2>/dev/null; git diff --cached --name-only --diff-filter=ACMRT 2>/dev/null; git diff --name-only --diff-filter=ACMRT