# APPROVAL_APPLICATION_FAILED

- Surface: API
- HTTP status: 409
- Recommended action: `RETRY_REVIEW`
- Details: `{ approvalRequestId: string, reviewId: string, applicationError: { code: ErrorCode, details: object }, recommendedAction: "RETRY_REVIEW" }`

## Cause

The Review was authorized but applying the change did not complete. The request remains pending; inspect `details.applicationError` before retrying with a new Review idempotency key.

## Fix

Read `details.applicationError` and the response message to determine whether the target was rolled back, changed before a later failure, or left in an unknown state. Fix the underlying failure, re-read the target when its state is unknown, then retry the Review with a new idempotency key.

## Related

- [IDEMPOTENCY_KEY_CONFLICT](https://splitch.dev/docs/error/IDEMPOTENCY_KEY_CONFLICT)
- [APPROVAL_REVIEW_REQUIRED](https://splitch.dev/docs/error/APPROVAL_REVIEW_REQUIRED)
- [INTERNAL_SERVER_ERROR](https://splitch.dev/docs/error/INTERNAL_SERVER_ERROR)

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