# media_not_ready

> A message attaches media that is not ready: still uploading, failed, or from another project.

HTTP `400` · `retryable` is `false`

A message may attach only media that is uploaded, checked and ready, in the message's own project. That way an ask
is always about bytes that can no longer change.

**What to do:** wait until `GET /v2/media/{media_id}` reports `ready` (its `wait` holds until it is), then send the
message. `kabu send --file` does this for you.

## The response

Every error comes as `application/problem+json`; [Errors](/docs/errors) explains each field.

```json
{
  "type": "https://usekabu.com/docs/errors/media_not_ready",
  "title": "Media not ready",
  "status": 400,
  "code": "media_not_ready",
  "detail": "…",
  "hint": "…",
  "retryable": false,
  "request_id": "req_…",
  "doc_url": "https://usekabu.com/docs/errors/media_not_ready"
}
```
