find-swallowed-exceptions — independently scanned and version-tracked by SaferSkills.
SaferSkills independently audited find-swallowed-exceptions (Agent Skill) and scored it 100/100 (green). The audit ran 55 deterministic rules across Security, Supply Chain, Maintenance, Transparency, and Community; it found 0 high-severity and 0 lower-severity findings. The full rule-by-rule trace and per-finding evidence are below. Free, methodology-open.
Findings & checks · 0 flagged
Every scanned point with the score it earned and what moved between them.
First recorded scan — no prior version to compare against.
The primary manifest — the file an agent reads to learn what this artifact does.
Python AST walk for silent-fail patterns. Catches the canonical "looked fine in dev, broke in production" antipattern — exception handlers that swallow errors and return fake-success values.
$ARGUMENTS for the path. Default to . (current directory) if empty.--severity=warn flag returns lower-severity matches too (default: error only).mcp__openclaw-output-vetter__find_swallowed_exceptions with the path. The tool walks Python files via AST, finds exception handlers matching swallow patterns, returns findings with file:line locations and severity.### 🐍 Swallowed-exception scan
**Scope:** `<path>` · **Files scanned:** N · **Findings:** M (severity: error=A, warn=B)Group by severity. For each finding:
> 🔴 **<file>:<line>** — <RULE.NAME>
> ```python
> <quote 5-10 lines of code surrounding the swallow pattern, with line numbers>
> ```
> **Pattern:** <description — e.g. "bare `except: pass` swallows ALL exceptions including KeyboardInterrupt + SystemExit; if any error fires here, the agent silently returns and the calling code thinks it succeeded">
> **Risk:** <why this matters in production — e.g. "this is on the LLM-call path; an Anthropic 429 or any provider hiccup will silently return fake success, and the user will never see the error">
> **Recommended fix:**
> ```python
> # Replace with:
> try:
> <work>
> except SpecificException as e:
> logger.error(f"<context>: {e}")
> raise # OR: return a clearly-tagged failure object, not None
> except Exception as e:
> logger.exception("Unexpected error in <function>")
> raise # do NOT swallow
> ```except: pass (catches everything including system exits)except: return None (silent fail with no signal)except E: log; return <hardcoded-success> (logs error but returns success)except E: return MockObject() (returns mock that downstream code treats as real)except E: return "" / return [] / return 0 (loses error signal)except E: pass inside a function whose caller assumes any return = successtry: except E: pass contains inner try: raise — inner exception caught silentlyexcept Exception: with log message that misrepresents the actual error typeCite the actual rule returned by output-vetter.
<path>. Pass a directory or a specific .py file."pip install openclaw-output-vetter-mcp and the plugin is loaded."<file> (syntax error at line N) — skipping. Fix syntax first then re-run."---
The [Production-AI MCP Suite Bundle](https://temurah.gumroad.com/l/production-ai-mcp-suite) ($29) includes the 8-page Field Reference PDF — covers missing-error-handling-around-LLM-calls (P6.2), context-window-overflow (P6.3), and the full output-vetter rule catalogue across response-grounding + action-outcome + swallow-exception families.~30 seconds. Free. No account. Every finding cites a rule and a line of evidence.