Cloned from launchpad blueprint https://blueprints.launchpad.net/heat/+spec/retry-failed-api-calls. Description: 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): None