reparo, and floo events lists the events that fired. They are the same feature.
Turn it on
Error routing is off until you point it at a URL. Configure it per app on the dashboard under App → Alerts → Error routing, or withPUT /v1/apps/{app_id}/reparo/config over the HTTP API:
There is no CLI command for this configuration.
floo events list is the
read-only view of what has already fired.
What triggers an event
- runtime errors, repeated error conditions surfaced in logs crossing the configured threshold
- failed deploys, a deploy that never goes live, rolled back, or exited non-zero
What’s in the payload
floo sends aPOST with a JSON body and these headers:
recent_deploy is the deploy whose code produced the error: the failed deploy
for a failed-deploy event, or, for a runtime error, the deploy that was live in
the environment that logged it when the event fired. It is null when that
environment no longer exists or has nothing live.
recent_logs holds up to 20 of the error’s newest log lines, oldest first,
from that environment (every environment when recent_deploy is null) and
the 5 minutes before the event. Secrets are redacted before floo stores a line.
A failed-deploy event has none; its message is the last line of the build log.
managed_resources lists the app’s Postgres, Redis, and Storage by name and
type, never connection details.
suggestion is a short fix hint when floo recognizes the error, otherwise
null. github is null when the app has no connected repo.
Verify the signature
Compute the HMAC over the raw request body, before any JSON parsing, and compare in constant time.Event lifecycle
Each event’s status shows whether your webhook received it:triggered: detected and queued for deliveryin_progress: delivery in flight or being retriedsucceeded: the webhook responded 2xxfailed: delivery failed permanently after retriesskipped: matched but suppressed (cooldown or rate limit)
What it does not do
floo does not generate or merge code fixes. Your agent or on-call workflow owns the fix.Recommended loop
- Watch deploy and runtime health.
- Let floo create the event and POST it to your webhook.
- Your agent or workflow reads the payload, inspects logs and releases, and decides.
- Roll back with
floo deploys rollbackor ship a fix.
Logs and debugging
Runtime logs and deploy history for inspecting the incident further.
Releases and rollbacks
Recover quickly when the right move is shifting traffic back.