Skip to main content
Code: chat_cancel_target_not_cancellable HTTP status: 409 Type: invalid_request

When it fires

Returned by POST /v1/chat/completions/{id}/cancel. The record is non-terminal but the cancel can’t take effect. Common reasons:
  • The completion was started as a sync (stream: false) request and has no stream to abort.
  • The in-flight stream is running on a different server instance after a deploy and isn’t reachable from the cancel handler.

How to recover

If the row is sync, wait for it to complete normally. If it’s a stream during a deploy gap, the request will run to completion upstream and the final state is retrievable via GET /v1/chat/completions/{id} — partial-charge semantics still apply on whatever state the stream lands in.