# ENVIRONMENT_EXPIRED

- Surface: API
- HTTP status: 410
- Recommended action: `CREATE_TEMPORARY_ENVIRONMENT`
- Details: `{ environmentId: string, expiredAt: string, recommendedAction: "CREATE_TEMPORARY_ENVIRONMENT" }`

## Remediation

Create a replacement Temporary Environment and use its new credentials

## Cause

The Temporary Environment reached its expiry and is read-only until teardown.

## Fix

Create a replacement from a source Environment, then replace both SDK credentials. Expiry cannot be extended. Reads remain available until teardown; the old keys are refused immediately at expiry and become revoked after teardown.

## Related

- [CREDENTIAL_REVOKED](https://splitch.dev/docs/error/CREDENTIAL_REVOKED)
- [ENVIRONMENT_NOT_FOUND](https://splitch.dev/docs/error/ENVIRONMENT_NOT_FOUND)

Source: https://splitch.dev/docs/error/ENVIRONMENT_EXPIRED