> ## Documentation Index
> Fetch the complete documentation index at: https://docs.get-exo.com/llms.txt
> Use this file to discover all available pages before exploring further.

# Job not cancelable

> The job has already left the pending state.

This page is the resolution target of the RFC 9457 `type` URI on every `job_not_cancelable` problem body: `https://docs.get-exo.com/errors/job_not_cancelable`.

**HTTP status: `409` Conflict**.

```json theme={"theme":{"light":"github-light-default","dark":"github-dark-default"}}
{
  "type": "https://docs.get-exo.com/errors/job_not_cancelable",
  "title": "Job not cancelable",
  "status": 409,
  "detail": "The job is not in a cancelable (pending) state.",
  "code": "job_not_cancelable",
  "requestId": "req_9f2c41ab7d0e5c18"
}
```

## Why it happens

Only a job that has not yet been claimed by a worker can be canceled. Once it is running there is no mid-flight abort, and once it is terminal there is nothing to cancel.

## How to fix it

* Read the job's current `status` with `GET /v1/jobs/{job_id}`. A running job will reach a terminal state on its own.
* Do not poll the cancel route. The answer will not change.

## Related

* [`job_not_found`](/errors/job_not_found)
* [Errors](/platform/errors) for the envelope and the full catalogue
