[[["Easy to understand","easyToUnderstand","thumb-up"],["Solved my problem","solvedMyProblem","thumb-up"],["Other","otherUp","thumb-up"]],[["Missing the information I need","missingTheInformationINeed","thumb-down"],["Too complicated / too many steps","tooComplicatedTooManySteps","thumb-down"],["Out of date","outOfDate","thumb-down"],["Samples / code issue","samplesCodeIssue","thumb-down"],["Other","otherDown","thumb-down"]],["Last updated 2025-08-28 UTC."],[[["\u003cp\u003eThis webpage details the \u003ccode\u003eDomainMappingsLimitedErrorCountRetryPolicy\u003c/code\u003e class, which manages retry attempts for \u003ccode\u003eDomainMappingsConnection\u003c/code\u003e in the App Engine C++ client library.\u003c/p\u003e\n"],["\u003cp\u003eThe policy halts retries when encountering a non-transient error or exceeding a predefined number of transient failures, and \u003ccode\u003ekUnavailable\u003c/code\u003e status codes are treated as transient errors.\u003c/p\u003e\n"],["\u003cp\u003eThe class has constructors allowing for the setup of the maximum number of transient failures allowed, which can even disable retries if set to 0, and also includes copy and move constructors.\u003c/p\u003e\n"],["\u003cp\u003eKey functions of this class include \u003ccode\u003emaximum_failures()\u003c/code\u003e, \u003ccode\u003eOnFailure(Status const &)\u003c/code\u003e, \u003ccode\u003eIsExhausted()\u003c/code\u003e, \u003ccode\u003eIsPermanentFailure(Status const &)\u003c/code\u003e and \u003ccode\u003eclone()\u003c/code\u003e, which handle the managing of failures, determining if the retry policy is exhausted, and creating a new instance.\u003c/p\u003e\n"],["\u003cp\u003eIt covers versions of the class from 2.11.0 up to 2.37.0-rc, providing the latest version and the corresponding documentation for each, showing the different versions of the library this class exists in.\u003c/p\u003e\n"]]],[],null,["# Class DomainMappingsLimitedErrorCountRetryPolicy (2.18.0)\n\nVersion 2.18.0keyboard_arrow_down\n\n- [2.42.0-rc (latest)](/cpp/docs/reference/appengine/latest/classgoogle_1_1cloud_1_1appengine__v1_1_1DomainMappingsLimitedErrorCountRetryPolicy)\n- [2.41.0](/cpp/docs/reference/appengine/2.41.0/classgoogle_1_1cloud_1_1appengine__v1_1_1DomainMappingsLimitedErrorCountRetryPolicy)\n- [2.40.0](/cpp/docs/reference/appengine/2.40.0/classgoogle_1_1cloud_1_1appengine__v1_1_1DomainMappingsLimitedErrorCountRetryPolicy)\n- [2.39.0](/cpp/docs/reference/appengine/2.39.0/classgoogle_1_1cloud_1_1appengine__v1_1_1DomainMappingsLimitedErrorCountRetryPolicy)\n- [2.38.0](/cpp/docs/reference/appengine/2.38.0/classgoogle_1_1cloud_1_1appengine__v1_1_1DomainMappingsLimitedErrorCountRetryPolicy)\n- [2.37.0](/cpp/docs/reference/appengine/2.37.0/classgoogle_1_1cloud_1_1appengine__v1_1_1DomainMappingsLimitedErrorCountRetryPolicy)\n- [2.36.0](/cpp/docs/reference/appengine/2.36.0/classgoogle_1_1cloud_1_1appengine__v1_1_1DomainMappingsLimitedErrorCountRetryPolicy)\n- [2.35.0](/cpp/docs/reference/appengine/2.35.0/classgoogle_1_1cloud_1_1appengine__v1_1_1DomainMappingsLimitedErrorCountRetryPolicy)\n- [2.34.0](/cpp/docs/reference/appengine/2.34.0/classgoogle_1_1cloud_1_1appengine__v1_1_1DomainMappingsLimitedErrorCountRetryPolicy)\n- [2.33.0](/cpp/docs/reference/appengine/2.33.0/classgoogle_1_1cloud_1_1appengine__v1_1_1DomainMappingsLimitedErrorCountRetryPolicy)\n- [2.32.0](/cpp/docs/reference/appengine/2.32.0/classgoogle_1_1cloud_1_1appengine__v1_1_1DomainMappingsLimitedErrorCountRetryPolicy)\n- [2.31.0](/cpp/docs/reference/appengine/2.31.0/classgoogle_1_1cloud_1_1appengine__v1_1_1DomainMappingsLimitedErrorCountRetryPolicy)\n- [2.30.0](/cpp/docs/reference/appengine/2.30.0/classgoogle_1_1cloud_1_1appengine__v1_1_1DomainMappingsLimitedErrorCountRetryPolicy)\n- [2.29.0](/cpp/docs/reference/appengine/2.29.0/classgoogle_1_1cloud_1_1appengine__v1_1_1DomainMappingsLimitedErrorCountRetryPolicy)\n- [2.28.0](/cpp/docs/reference/appengine/2.28.0/classgoogle_1_1cloud_1_1appengine__v1_1_1DomainMappingsLimitedErrorCountRetryPolicy)\n- [2.27.0](/cpp/docs/reference/appengine/2.27.0/classgoogle_1_1cloud_1_1appengine__v1_1_1DomainMappingsLimitedErrorCountRetryPolicy)\n- [2.26.0](/cpp/docs/reference/appengine/2.26.0/classgoogle_1_1cloud_1_1appengine__v1_1_1DomainMappingsLimitedErrorCountRetryPolicy)\n- [2.25.1](/cpp/docs/reference/appengine/2.25.1/classgoogle_1_1cloud_1_1appengine__v1_1_1DomainMappingsLimitedErrorCountRetryPolicy)\n- [2.24.0](/cpp/docs/reference/appengine/2.24.0/classgoogle_1_1cloud_1_1appengine__v1_1_1DomainMappingsLimitedErrorCountRetryPolicy)\n- [2.23.0](/cpp/docs/reference/appengine/2.23.0/classgoogle_1_1cloud_1_1appengine__v1_1_1DomainMappingsLimitedErrorCountRetryPolicy)\n- [2.22.1](/cpp/docs/reference/appengine/2.22.1/classgoogle_1_1cloud_1_1appengine__v1_1_1DomainMappingsLimitedErrorCountRetryPolicy)\n- [2.21.0](/cpp/docs/reference/appengine/2.21.0/classgoogle_1_1cloud_1_1appengine__v1_1_1DomainMappingsLimitedErrorCountRetryPolicy)\n- [2.20.0](/cpp/docs/reference/appengine/2.20.0/classgoogle_1_1cloud_1_1appengine__v1_1_1DomainMappingsLimitedErrorCountRetryPolicy)\n- [2.19.0](/cpp/docs/reference/appengine/2.19.0/classgoogle_1_1cloud_1_1appengine__v1_1_1DomainMappingsLimitedErrorCountRetryPolicy)\n- [2.18.0](/cpp/docs/reference/appengine/2.18.0/classgoogle_1_1cloud_1_1appengine__v1_1_1DomainMappingsLimitedErrorCountRetryPolicy)\n- [2.17.0](/cpp/docs/reference/appengine/2.17.0/classgoogle_1_1cloud_1_1appengine__v1_1_1DomainMappingsLimitedErrorCountRetryPolicy)\n- [2.16.0](/cpp/docs/reference/appengine/2.16.0/classgoogle_1_1cloud_1_1appengine__v1_1_1DomainMappingsLimitedErrorCountRetryPolicy)\n- [2.15.1](/cpp/docs/reference/appengine/2.15.1/classgoogle_1_1cloud_1_1appengine__v1_1_1DomainMappingsLimitedErrorCountRetryPolicy)\n- [2.14.0](/cpp/docs/reference/appengine/2.14.0/classgoogle_1_1cloud_1_1appengine__v1_1_1DomainMappingsLimitedErrorCountRetryPolicy)\n- [2.13.0](/cpp/docs/reference/appengine/2.13.0/classgoogle_1_1cloud_1_1appengine__v1_1_1DomainMappingsLimitedErrorCountRetryPolicy)\n- [2.12.0](/cpp/docs/reference/appengine/2.12.0/classgoogle_1_1cloud_1_1appengine__v1_1_1DomainMappingsLimitedErrorCountRetryPolicy)\n- [2.11.0](/cpp/docs/reference/appengine/2.11.0/classgoogle_1_1cloud_1_1appengine__v1_1_1DomainMappingsLimitedErrorCountRetryPolicy) \nA retry policy for [`DomainMappingsConnection`](/cpp/docs/reference/appengine/2.18.0/classgoogle_1_1cloud_1_1appengine__v1_1_1DomainMappingsConnection) based on counting errors. \nThis policy stops retrying if:\n\n- An RPC returns a non-transient error.\n- More than a prescribed number of transient failures is detected.\n\nIn this class the following status codes are treated as transient errors:\n\n- [`kUnavailable`](https://cloud.google.com/cpp/docs/reference/common/latest/namespacegoogle_1_1cloud_1a90e17f75452470f0f3ee1a06ffe58847.html)\n\nConstructors\n------------\n\n### DomainMappingsLimitedErrorCountRetryPolicy(int)\n\nCreate an instance that tolerates up to `maximum_failures` transient errors. \n| **Note:** Disable the retry loop by providing an instance of this policy with `maximum_failures` == 0.\n\n### DomainMappingsLimitedErrorCountRetryPolicy(DomainMappingsLimitedErrorCountRetryPolicy \\&\\&)\n\n### DomainMappingsLimitedErrorCountRetryPolicy(DomainMappingsLimitedErrorCountRetryPolicy const \\&)\n\nFunctions\n---------\n\n### maximum_failures() const\n\n### virtual OnFailure(Status const \\&)\n\n### virtual IsExhausted() const\n\n### virtual IsPermanentFailure(Status const \\&) const\n\n### virtual clone() const\n\nCreates a new instance of the policy, reset to the initial state.\n\nType Aliases\n------------\n\n### BaseType\n\n**Alias Of** : `DomainMappingsRetryPolicy`"]]