# validation_failed

**HTTP 422 — Validation failed**

## When you see it

A field is missing, the wrong type, too long, or not recognised. Unknown fields are rejected rather than ignored.

## What to do

Read the `errors` array: each entry has a JSON Pointer into your request body and a message. A rejected unknown field is usually a typo — `deadlne` for `deadline`.

## The response

Every error is [RFC 9457](https://www.rfc-editor.org/rfc/rfc9457) problem+json:

```json
{
  "type": "https://devs.inittasks.com/errors/validation_failed",
  "title": "Validation failed",
  "status": 422,
  "detail": "a sentence for a developer; never branch on it",
  "instance": "/todos/8E4F2A1B",
  "request_id": "3f9a1c7e-2b44-4d1e-9c30-5a7e8b2d1f60",
  "errors": [
    {
      "pointer": "/title",
      "message": "must be at most 512 characters"
    }
  ]
}
```

// Branch on `type`, never on `detail` or on the HTTP status alone — several codes share a status.
