Runway THIRD_PARTY.UNAVAILABLE: retry rules vs Sume's codes
Runway says not to retry THIRD_PARTY.UNAVAILABLE immediately. On Sume, generation_unavailable means retry later; provider_capacity_exceeded keeps the key.

Runway's task-failure page says a THIRD_PARTY.UNAVAILABLE failure comes from a third-party model being unavailable, for example an outage or load shedding, and tells you not to retry immediately because it is unlikely to succeed; you may wait and retry. Sume's closest category is generation_unavailable, whose documented next step is "Retry later".
Runway text is from its Dev docs and Sume text from Errors and rate limits, both read 2026-10-01.
What does Runway say to do?
Wait, then retry. The page gives no wait time and no retry count. It attributes the failure to the provider of the model, not to your input.
Which Sume codes are the same kind of failure?
Three different things can look like an outage from the caller's side, and Sume names them separately.
| Code | Where | Documented next step |
|---|---|---|
generation_unavailable | Job error category | Retry later |
provider_capacity_exceeded | 503 at submit: Sume's provider dispatch queue is full | Retry later with the same idempotency key |
runtime_unavailable | Job error category | Retry later; do not retry aggressively |
studio_agent_upstream_unavailable | 503 on a Format run create | Retry later with the same Idempotency-Key |
Which of them keeps the same idempotency key?
The ones rejected at submit, before work is accepted, are retried with the key you already used. For a failed job the category table gives plain "retry later" for generation_unavailable. A job that ended failed is finished. On Format runs, the error's retryable and retry_after_seconds fields say whether resending can succeed and how long to wait first (see Formats errors). Whether a failed job's key may be reused is covered in failed run retry needs a new key.
How should I pace the wait?
Use retry_after_seconds when it is set on a Format run error, and retry-after on a 429. Cap your own attempts; the docs say not to retry runtime_unavailable aggressively. For the rate-limit side of this, see 429 versus 503.
Sources
Related posts
More in Developers
- Seedance 2.5 duration -1: auto length vs Sume integer duration
BytePlus Seedance 2.5 accepts duration 4-30 or -1 and ratio adaptive. Sume documents duration as integer seconds and per-model aspect ratios. How to map it.
- Seedance 2.5 mov output for editing and extension, and Sume MP4
BytePlus recommends mov (H.264, yuv444p) as input and output for Seedance 2.5 editing and extension. Sume Timeline and Video filter return MP4. What to plan.
- Seedance 2.5 reference video limits: 200 MB, 24-60 fps
BytePlus caps one Seedance 2.5 reference video at 200 MB and 24-60 fps, audio at 2-30 s. Check your files, then see what Sume's docs list for the model.
- Seedance asset:// ids vs Sume reference URLs
BytePlus Seedance takes asset://<asset ID> for preset digital characters and authorized assets. A Sume request takes image_url objects with HTTPS URLs instead.
Written by Sume