---
title: execution_not_cancellable — Execution not cancellable
description: "HTTP 409 execution_not_cancellable: Execution is already status."
canonical_url: "https://cascades.crscreditapi.com/docs/api/errors/execution_not_cancellable"
doc_version: "1.0.0"
last_updated: "2026-10-09T18:04:24Z"
http_status: 409
source: config/api_error_codes.yml
---

# `execution_not_cancellable` — Execution not cancellable

**HTTP 409 Conflict**

Message: "Execution is already <status>."

Envelope schema: `ErrorEnvelope` in [openapi.json](https://cascades.crscreditapi.com/openapi.json#/components/schemas/ErrorEnvelope) ([YAML](https://cascades.crscreditapi.com/openapi.yaml)).

## What causes it
- The execution is not in `pending`, `running`, or `waiting`; it already completed, failed, or was cancelled. `details[0].message` carries the current status.

## How to fix it
1. Treat the execution as final and read its decision with `GET /executions/{id}`.
2. To run the applicant again, use `POST /executions/{id}/re_evaluations` or trigger the cascade with a new idempotency key.

## Operations that return it
- [POST /executions/{id}/cancel](/docs/api/executions/cancel-execution) — Cancel an execution

## Example response

```http
HTTP/1.1 409 Conflict
Content-Type: application/json
```

```json
{
  "error": {
    "code": "execution_not_cancellable",
    "message": "Execution is already <status>.",
    "details": [
      {
        "field": "status",
        "message": "completed"
      }
    ],
    "request_id": "6f1c2a3e-8d4b-4c5e-9f0a-1b2c3d4e5f60",
    "doc_url": "https://cascades.crscreditapi.com/docs/api/errors/execution_not_cancellable"
  }
}
```

## Related
- [/docs/concepts/executions](/docs/concepts/executions)

[All error codes](https://cascades.crscreditapi.com/docs/api/errors.md)

## Sitemap

See the full [sitemap](https://cascades.crscreditapi.com/sitemap.md) for all pages.
