Sume has two 429s: rate_limited and queue_full, handled differently

rate_limited is a request window. queue_full means workspace concurrency and queue capacity are both full; wait for a job to finish or cancel one.

4 min readSume
All posts

Both are HTTP 429, but rate_limited means too many requests in the window, while queue_full means workspace generation concurrency and queue capacity are both full (read 2026-10-06 in the errors docs).

Why does the difference matter?

Full concurrency alone is not an error: while queue capacity remains, valid jobs are accepted as queued. queue_full clears only when a queued or processing job finishes or is canceled.

Sume docs, read 2026-10-06.
CodeCauseFix
rate_limitedRequest windowWait for retry-after
queue_fullConcurrency and queue fullWait for a job to finish or cancel one

What should I do in practice?

See the generation admission page for the rules.

  • Do not hammer a full queue.
  • Cancel work you no longer need.
  • Use the same idempotency key on retry.

Sources

Related posts

More in Developers

All Developers posts

Written by Sume