# MISSING_PARTS

Some pieces are missing.

- **HTTP class:** 422
- **Retryable:** no

## What happened

The call with `finalize=true` came while a file sent in pieces was incomplete. The deploy stays staged: the result returns its `deploy_id` and `missing_parts` lists each path with the piece numbers still needed.

## Fix

Send those pieces (same `path`, `part`, `parts`) with the same `deploy_id`, then finalize again.

## What to tell the user

Nothing.

## Agent hint

The exact `error.hint` text; Carnival fills each `<…>` for the call.

```text
Some pieces are missing (see missing_parts). Send them with the same deploy_id: up to 72 a call with finalize=false, then the last 30 or fewer with finalize=true.
```

## Related

- [`MISSING_CONTENT`](https://carnival-staging.dev/docs/errors/MISSING_CONTENT.md): Some files are missing.
- [`PAYLOAD_TOO_LARGE`](https://carnival-staging.dev/docs/errors/PAYLOAD_TOO_LARGE.md): Too much data in one call.
- [`FILE_TOO_LARGE`](https://carnival-staging.dev/docs/errors/FILE_TOO_LARGE.md): A file is too large.

All error codes: [error codes](https://carnival-staging.dev/docs/errors.md)
