GitHub - seuros/breaker_machines: Modern circuit breaker for Ruby & Rails. Thread-safe, fiber-ready async support. Built-in fallbacks, rich introspection, clean DSL. Memory-efficient with jitter & monitoring.
BreakerMachines
Quick Start
# Install
gem 'breaker_machines'
# Use (Classic Mode - Works Everywhere)
class PaymentService
include BreakerMachines::DSL
circuit :stripe do
threshold failures: 3, within: 60
reset_after 30
fallback { { error: "Payment queued for later" } }
end
def charge(amount)
circuit(:stripe).wrap do
Stripe::Charge.create(amount: amount)
end
end
end
# Use (Fiber Mode - Optional, requires 'async' gem)
class AIService
include BreakerMachines::DSL
circuit :openai, fiber_safe: true d...
Read more at github.com