Issues: grouped failure diagnostics

How Flowyn groups repeated failures from jobs, events, files, and monitors into issues with a count, first and last seen times, and a sample.

What an issue is

An issue is a group of stored failures that share a fingerprint: the same kind of resource, the same error code, and the same normalised error. It carries an occurrence count, first and last seen times, and a link to a sample failure.

When to use issues

  • A webhook destination has been returning 500 for hours
  • A scheduled job fails the same way every night
  • A monitor keeps failing and you want one record, not hundreds

How Flowyn groups failures

  1. Every failed job, event delivery, file operation, and monitor result is stored with its error.
  2. Flowyn normalises the error into a fingerprint.
  3. Failures with the same fingerprint increment one issue and update last_seen.
  4. The issue links to a sample failure with its full evidence.
  5. Flowyn reports the issue. It does not change your system.

Endpoints

http
GET https://api.flowyn.dev/v1/issues/{fingerprint}
GET https://api.flowyn.dev/v1/issues/{fingerprint}/occurrences

The dashboard lists every open issue.

Response

Response
{
  "fingerprint": "3f0a9c2e",
  "environment": "test",
  "kind": "event",
  "title": "Destination returned HTTP 500",
  "code": "destination_status",
  "count": 27,
  "first_seen": "2026-09-29T21:14:00Z",
  "last_seen": "2026-09-30T10:00:12Z",
  "sample_id": "0f8e4a52-3c1d-4e7b-9a26-5d1b7c3e9f10"
}

Errors

StatustypeMeaning
400invalid_requestThe body is not valid JSON, a field has the wrong type, or the body is over 1 MiB (body_too_large).
401unauthorizedMissing, malformed, or revoked API key.
402billing_errorThe monthly credit allowance is used (credit_limit_exceeded). Reads keep working.
403forbiddenThe key lacks the ability this call needs (ability_required).
404not_foundThe id does not exist in this environment.
409conflictFor example idempotency_mismatch: the Idempotency-Key was used with a different body.
422invalid_requestA field value is out of range, for example invalid_timeout.
429rate_limitedToo many requests (rate_limit_exceeded). Wait for Retry-After seconds.
5xxserver_errorFlowyn failed. The body carries an error_id to quote to support.

Next step

Change behaviour without a deploy: Flags.