# DEPLOY_EXPIRED

This staged upload expired.

- **HTTP class:** 410
- **Retryable:** no

## What happened

The staged upload's 60 minutes, counted from its first call, ran out before the call with `finalize=true`.

## Fix

Start a new deploy without `deploy_id`. Send files as `{path, sha256}` to reuse stored bytes, and the ones listed in `missing` with content.

## What to tell the user

Nothing.

## Agent hint

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

```text
This staged upload expired (60 minutes). Start a new deploy; files Carnival no longer has come back in missing.
```

## Related

- [`DEPLOY_NOT_FOUND`](https://carnival-staging.dev/docs/errors/DEPLOY_NOT_FOUND.md): Unknown deploy_id.
- [`MISSING_CONTENT`](https://carnival-staging.dev/docs/errors/MISSING_CONTENT.md): Some files are missing.

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