First clarify what the error is
HTTP 429 means that a provider will not accept another request at this moment. This is different than an expired OAuth token, missing permission, invalid media, or a technical platform error. Only correctly classified errors receive the appropriate repair.
The response may contain a retry-after hint. If it is missing, the system uses a limited exponential backoff with random spread. This means that parallel jobs do not restart at the same time and immediately generate the next limit.
Before retrying, idempotence must be clarified
If the connection is lost, it is not always known whether the provider has already accepted the contribution. A blind retry can then publish twice. Every publishing job needs a stable internal ID and - if supported - an idempotency key or a provider reference.
If the result is unclear, the job changes to a state such as UNKNOWN or VERIFYING. The system first checks provider status and existing references. Only an attempt that has clearly not been carried out may be repeated.
Backoff remains limited and observable
A sensible retry plan has a maximum number of attempts, a maximum waiting time and an end. Each attempt logs the error class, time and next deadline. Endless repetitions obscure a defect and can result in additional costs.
After exhausting attempts, the post will not be marked as a success. It remains blocked or is escalated to user action. Other platforms are allowed to continue running as long as their jobs are independent.
- Respect Retry-After
- Use exponential backoff with jitter
- limit maximum attempts
- no repetition if the external result is unclear
- isolate per platform
- Make repairs visible at the end
Provider fallback is not always possible
For stock media or generative processing, another approved provider can fulfill the same technical purpose. However, with actual social publishing, the target account is tied to a platform connection. A change may not be published unnoticed via another account or tool.
The fallback is therefore evaluated by action type. An empty image search can switch to a second qualified source. A missing OAuth right requires a reconnection. An invalid aspect ratio requires media adjustment.
Short runbook for operations
A team should have a set process for recurring publishing errors. It reduces spontaneous repairs and makes status reports understandable.
- Show error class and affected channel
- Check external status and provider ID
- determine safe retry or specific user action
- continue independent jobs
- After completion, synchronize the queue and calendar
- Exclude duplicates across internal and external IDs
Working example: Rate limit without double publication
Example: A platform service responds when publishing with a rate limit and a retry from a certain point in time. The job remains saved with the same unique publication identifier. The next attempt will only be made after the specified waiting time. If the platform may have already published on the first attempt, the platform status will be checked before attempting to write again.
The situation is different when your account authorization has expired: waiting alone does not fix it; the account needs to be reconnected. If the image format is incorrect, a corrected media file is required. A runbook separates these error classes, names the responsible person and limits the number of automatic attempts. The visible result shows whether the post is published, waiting, blocked or should be checked manually.
- Rate Limit: Pay attention to the waiting time and resume the identical job.
- Unclear platform status: read and compare first, then decide whether to attempt a write.
FAQ
Should a 429 be retried immediately?
No. You should wait for the provider notice or a limited backoff. Instant parallel retries often tighten the limit.
Can the overall job stop because of a platform?
Only if a common security-relevant requirement is missing. An isolated platform bug shouldn't block other independent posts.
