EddytorDocs & API

Error message glossary

What Eddytor's REST error codes and common verbatim error strings mean - and where to fix them.

What you'll see, what it means, and where to fix it.

REST error envelope

Every REST error has the same shape - branch on code, show message, log request_id:

{ "code": "not_found", "message": "…", "request_id": "550e8400-…",
  "details": [{ "field": "…", "message": "…" }] }
codeMeaning
validation_errorMalformed request / bad field (details lists fields).
authentication_errorMissing/invalid/expired credential.
forbiddenAuthenticated, but role/scope doesn't allow it.
not_foundResource doesn't exist.
conflictUniqueness/PK violation (DML → 409).
unprocessable_entityDomain / CHECK / NOT NULL violation (DML → 422).
rate_limitedToo many requests (429 + Retry-After).
provider_reauth_requiredA linked Azure/Google credential lapsed - re-link.
provider_upstream_errorThe cloud provider returned an error.
internal_errorServer fault - retry with backoff.

Default rate limit is 60 req/min (OAuth 10/min); a 5xx without an envelope is an opaque internal fault.

Common verbatim strings

MessageCause → fix
GetFlightInfo failed: Invalid or expired tokenFlight URL unset, or a 15-min login token instead of an API key → fix.
authentication failed … (registration)Storage credentials rejected → storage probe.
storage path or bucket not found …Wrong bucket/container or base_pathstorage probe.
could not reach storage …Network/endpoint problem → storage probe.
managed identity unavailable - not running on Azure infrastructure…use_msi off Azure → use a service principal → Azure Blob.
400 redirect_uri does not match any registered URIUI origin not registered → redirect_uri mismatch.
secret decrypt failed (at boot)Wrong/missing EDDYTOR_ENCRYPTION_KEYbackups & key rotation.
extension "citext" is not allow-listedAzure Postgres extensions not allow-listed → AKS.
Invalid hierarchy formatHierarchical domain keyed by parent string, not UUID → set a domain.

Next

On this page