Problem

An RFC 9457 problem detail object, returned as application/problem+json for every error. Beyond the standard members, ffforms may add errors (validation failures) and retryAfter (rate limiting).

  • status
    Type: integer
    required

    The HTTP status code, duplicated in the body for convenience.

  • title
    Type: string
    required

    Short, human-readable summary of the problem type. Stable for a given type.

  • type
    Type: string
    required

    A URI reference identifying the problem type. about:blank (the default) means the problem is fully described by status/title; ffforms uses https://ffforms.com/problems/… URIs for typed errors such as quota exhaustion.

  • detail
    Type: string

    Human-readable explanation specific to this occurrence of the problem.

  • errors
    Type: array object[]

    Present on validation failures (400): the list of field paths that failed and why.

    • message
      Type: string
      required
    • path
      Type: string
      required
  • retryAfter
    Type: integer

    Present on rate-limit responses (429): seconds to wait before retrying.