Cloned from launchpad blueprint https://blueprints.launchpad.net/heat/+spec/retry-failed-api-calls.
2 classes of transient error can be mitigated by retrying API operations:
* A resource which goes into an ERROR state could be corrected by deleting and recreating the resource until it creates correctly
* An idempotent API call which fails for any reason (network outage, some 500s) can be retried until it returns a real response
Specification URL (additional information):