# SITE_NOT_LIVE

That site is not live.

- **HTTP class:** 409
- **Retryable:** no

## What happened

The site exists but is not live: it expired, was ended, or was suspended or removed (the hint names which). Only live sites can be updated.

## Fix

To publish again, omit `site`: that creates a new site with a new URL. If the site was suspended or removed, don't republish its content; `carnival_status` shows `status_reason`.

## What to tell the user

The old URL no longer works; give them the new one after publishing. A suspended or removed site can be appealed at support@carnival.dev.

## Agent hint

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

```text
That site is <status>. Omit site to publish a new one (new URL). Don't republish taken-down content.
```

## Related

- [`SITE_NOT_FOUND`](https://carnival-staging.dev/docs/errors/SITE_NOT_FOUND.md): No such site in this account.
- [`LIVE_SITE_LIMIT_REACHED`](https://carnival-staging.dev/docs/errors/LIVE_SITE_LIMIT_REACHED.md): Every live-site slot is in use.
- [`ACCOUNT_SUSPENDED`](https://carnival-staging.dev/docs/errors/ACCOUNT_SUSPENDED.md): This account cannot publish.

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