Skip to content
FloralityDocs
ChangelogGet an API key

Getting started

  • Quickstart
  • Authentication
  • Scopes
  • Privacy buckets
  • Rate limits
  • Errors
  • Versioning
  • Terminology
  • Webhooks PRO

Resources

  • Members
  • Groups
  • Entries
  • Front
  • Appearance
  • Custom fields
  • Trash
  • Search
  • Member statuses
  • Systems
  • Messaging
  • Privacy buckets
  • Terminology
  • Friends
  • Subscriptions
  • Billing
  • Import
  • Social
  • Guestbook & poll
  • Group layout
  • Activity
Docs/Errors
← PreviousRate limitsNext →Versioning
Florality

Organise your system. One front at a time.

Get started

Product

  • Features
  • Pricing
  • Docs
  • Changelog
  • Security

Company

  • About
  • Our team
  • Blog
  • Contact

Resources

  • FAQ
  • Trust and Safety
  • Public REST API

Legal

  • Privacy Policy
  • Terms of Service
  • Refunds and cancellation

© 2026 Florality. All rights reserved.

Florality
DocsGetting startedErrors

Errors

Use the HTTP status and JSON code to decide what to do next.

QuickstartAuthenticationScopesPrivacy bucketsRate limitsErrorsVersioningTerminologyWebhooks

Read the error body

The shared v1 JSON error helper returns code and message. The code identifies the error category; the message gives details.

JSON
{
  "code": "BAD_REQUEST",
  "message": "limit: Required"
}

This example is returned when the paginated members request omits limit. There is no shared error envelope around these two fields.

Status and error codes

HTTP statusCodeAction
400BAD_REQUESTCheck JSON, identifiers, parameters and resource constraints.
401UNAUTHORIZEDSupply a valid, non-revoked bearer key.
403FORBIDDENCheck scopes, ownership, friend permissions and feature access.
404NOT_FOUNDCheck the identifier and account. Some access denials deliberately use 404.
409CONFLICTResolve the resource conflict before retrying.
429RATE_LIMITEDPause and retry with bounded backoff.
500INTERNAL, INTERNAL_ERROR or INTERNAL_SERVER_ERRORThe error mapper reports an internal failure. Avoid assuming a write did not happen.
503PRECONDITION_FAILEDA required storage or service prerequisite is unavailable. This code is mapped to 503, not 412.

Allow for route-specific responses

The messaging mapper preserves service error codes and uses HTTP 400 as its fallback for unmapped service codes. Validation in the v1 handlers uses 400; there is no shared 422 validation response.

Not every failure has JSON
The member-media service returns empty bodies for its 404 and 503 responses. Authentication failures on that route still use the JSON error helper. Check the response content type and endpoint reference before parsing JSON; uncaught infrastructure errors are not guaranteed to use the v1 shape.

See the member-media reference for this exception, and each endpoint’s response tabs for its documented errors.

← Previous guideRate limitsNext guide →Versioning

On this page

  • Read the error body
  • Status and error codes
  • Allow for route-specific responses