mirror of
https://github.com/wweir/sower.git
synced 2026-10-19 16:14:33 +00:00
Proxy dial/DNS/accept failures were logged but invisible to the console: an unreachable upstream looked identical to no traffic. Stats now count failures by kind, keep a bounded error event ring, and expose both in the traffic snapshot (and Prometheus via sower.proxy_errors). The overview shows a destructive alert with recent events when failures occur, and a distinct stale-data alert when the SSE stream stays open but traffic ticks stop parsing (three consecutive failures). Pins the persist-failure -> 500 contract with a handler test.