---
title: "Problem"
description: "An RFC 9457 problem document. `code` is the stable identifier to switch on; `category` is the taxonomy member to bucket on when the code is not recognised."
image: "https://docs.quirelms.com/og.png"
---

> Documentation Index
> Fetch the complete documentation index at: https://docs.quirelms.com/llms.txt
> Use this file to discover all available pages before exploring further.

Path: Quire API

An RFC 9457 problem document. `code` is the stable identifier to switch on; `category` is the taxonomy member to bucket on when the code is not recognised.

## Fields

- `Problem.type` (string, required)
  - format `uri`
- `Problem.title` (string, required)
- `Problem.status` (integer, required)
- `Problem.code` (string, required)
- `Problem.category` (string, required)
  - one of `"validation"`, `"authentication"`, `"authorization"`, `"not_found"`, `"conflict"`, `"precondition"`, `"quota"`, `"rate_limit"`, `"upstream"`, `"internal"`
- `Problem.detail` (string, required)
- `Problem.request_id` (string, required)
- `Problem.docs_url` (string, required)
  - format `uri`
- `Problem.errors` (array<object>, optional)
  - `Problem.errors.path` (string, required) — RFC 6901 JSON Pointer into the request body.
  - `Problem.errors.code` (string, required)
  - `Problem.errors.detail` (string, required)
- `Problem.retry_after` (integer | null, optional)


Source: https://docs.quirelms.com/api/schemas/Problem/index.md
