Your retries are a disaster.
RetryLint fixes that.

Find infinite retry loops, missing backoff, absent circuit breakers, dangerous timeout configs, and thread safety issues — before they take down production.

$ clawhub install retrylint click to copy
retrylint scan
$ retrylint scan ./src
🔄 RetryLint v1.0.0
 
Scanning 84 files across 6 directories...
 
  services/api.js:34
    ✗ [CRITICAL] RL-001: Infinite retry loop without max attempts
    → Add maxRetries limit (3-5 recommended)
 
  lib/http.ts:52
    ⚠ [HIGH] BO-003: Fixed 1s delay between retries
    → Use exponential backoff with jitter
 
  clients/payment.js:18
    ⚠ [HIGH] CB-002: External API call without circuit breaker
    → Wrap with circuit breaker (5 failures → open)
 
  utils/fetch.ts:77
    ● [MEDIUM] TO-001: HTTP request with no timeout configured
    → Set explicit timeout (5-30s based on SLA)
 
  handlers/order.js:91
    ○ [LOW] FT-004: No fallback for degraded external service
    → Implement graceful degradation path
 
  ────────────────────────────────────────────────
  Files scanned: 84  |  Issues: 1 critical  2 high  1 medium  1 low
  Score: 55/100 (Grade: F)
 
  Run retrylint scan --fix to apply auto-fixes, or retrylint report for full HTML report.

Bad retries don't just fail — they bring everything down.

Infinite retry loops. No backoff. No circuit breakers. No timeouts. One failing service takes down the entire cluster. RetryLint scans your codebase for resilience anti-patterns so your services survive the inevitable failures.

90
Detection checks
6
Check categories
All
Languages supported
100%
Local — zero telemetry

What RetryLint Catches

90 checks across 6 categories, covering every aspect of retry logic and service resilience.

RL
🔁

Retry Logic

Detects missing retry on network calls, infinite retry loops, no max retries configured, retry without delay, and dangerous catch-all retry patterns that mask failures.

15 checks
BO
📈

Backoff Strategy

Catches linear backoff instead of exponential, missing jitter that causes synchronized retries, fixed delays between attempts, and aggressive retry intervals that overwhelm services.

15 checks
CB

Circuit Breaker

Finds missing circuit breakers on external calls, no failure threshold defined, absent half-open state for recovery, and no fallback behavior when circuits trip open.

15 checks
TO

Timeout Configuration

Detects missing timeouts on HTTP calls, infinite timeout defaults, timeouts longer than the retry window, and absent connect timeouts that hang threads indefinitely.

15 checks
TH
🔒

Thread Safety

Catches shared retry counters without synchronization, race conditions in circuit breaker state transitions, and non-atomic state changes that corrupt resilience logic.

15 checks
FT
🛡

Fault Tolerance

Detects missing fallback for failed calls, absent dead letter queues, no graceful degradation path, and cascade failure risks that take down entire service meshes.

15 checks

RetryLint Free vs. Pro vs. Team

Choose the plan that matches your resilience requirements.

Feature Free Pro Team
Detection checks 30 60 90 (all)
Retry Logic (RL)
Backoff Strategy (BO)
Circuit Breaker (CB)
Timeout Config (TO)
Thread Safety (TH)
Fault Tolerance (FT)
Terminal report
JSON / HTML report
Category filtering
Verbose output
CI/CD integration
Custom rules
Support Community Email Priority

Simple, transparent pricing

Start scanning for free. Upgrade when your resilience demands it.

Free
$0/mo
For solo developers who want basic resilience checks.
  • 30 detection checks
  • Retry Logic (RL) category
  • Backoff Strategy (BO) category
  • Terminal report output
  • Basic scoring & grading
  • Community support
Install Free
Team
$39/mo
For teams enforcing resilience standards across services.
  • All 90 detection checks
  • Everything in Pro
  • Thread Safety (TH) category
  • Fault Tolerance (FT) category
  • CI/CD integration
  • Custom rule definitions
  • Priority support

Get notified about updates

No spam. One email per week max. Unsubscribe anytime.

Your services will fail. Be ready.

Install RetryLint in 30 seconds. Find every missing retry, broken backoff, and absent circuit breaker before the next outage finds them for you.

$ clawhub install retrylint click to copy