[[["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-14 UTC."],[[["\u003cp\u003eThis webpage details the \u003ccode\u003eFirewallLimitedErrorCountRetryPolicy\u003c/code\u003e class, which manages retries for \u003ccode\u003eFirewallConnection\u003c/code\u003e based on error counts.\u003c/p\u003e\n"],["\u003cp\u003eThe class stops retrying if a non-transient error occurs or if the number of transient failures exceeds a defined limit, specifically treating \u003ccode\u003ekUnavailable\u003c/code\u003e status codes as transient.\u003c/p\u003e\n"],["\u003cp\u003eThe class provides constructors to set the maximum allowed transient failures and offers functions to check if retries are exhausted, to check for permanent failures, and to get the maximum failures allowed.\u003c/p\u003e\n"],["\u003cp\u003eThe latest release listed for the \u003ccode\u003eFirewallLimitedErrorCountRetryPolicy\u003c/code\u003e is version 2.37.0-rc, and the earliest one listed is version 2.11.0.\u003c/p\u003e\n"],["\u003cp\u003eThe provided content details the documentation for this class across all versions from 2.11.0 to 2.37.0-rc.\u003c/p\u003e\n"]]],[],null,["# Class FirewallLimitedErrorCountRetryPolicy (2.33.0)\n\nVersion 2.33.0keyboard_arrow_down\n\n- [2.42.0-rc (latest)](/cpp/docs/reference/appengine/latest/classgoogle_1_1cloud_1_1appengine__v1_1_1FirewallLimitedErrorCountRetryPolicy)\n- [2.41.0](/cpp/docs/reference/appengine/2.41.0/classgoogle_1_1cloud_1_1appengine__v1_1_1FirewallLimitedErrorCountRetryPolicy)\n- [2.40.0](/cpp/docs/reference/appengine/2.40.0/classgoogle_1_1cloud_1_1appengine__v1_1_1FirewallLimitedErrorCountRetryPolicy)\n- [2.39.0](/cpp/docs/reference/appengine/2.39.0/classgoogle_1_1cloud_1_1appengine__v1_1_1FirewallLimitedErrorCountRetryPolicy)\n- [2.38.0](/cpp/docs/reference/appengine/2.38.0/classgoogle_1_1cloud_1_1appengine__v1_1_1FirewallLimitedErrorCountRetryPolicy)\n- [2.37.0](/cpp/docs/reference/appengine/2.37.0/classgoogle_1_1cloud_1_1appengine__v1_1_1FirewallLimitedErrorCountRetryPolicy)\n- [2.36.0](/cpp/docs/reference/appengine/2.36.0/classgoogle_1_1cloud_1_1appengine__v1_1_1FirewallLimitedErrorCountRetryPolicy)\n- [2.35.0](/cpp/docs/reference/appengine/2.35.0/classgoogle_1_1cloud_1_1appengine__v1_1_1FirewallLimitedErrorCountRetryPolicy)\n- [2.34.0](/cpp/docs/reference/appengine/2.34.0/classgoogle_1_1cloud_1_1appengine__v1_1_1FirewallLimitedErrorCountRetryPolicy)\n- [2.33.0](/cpp/docs/reference/appengine/2.33.0/classgoogle_1_1cloud_1_1appengine__v1_1_1FirewallLimitedErrorCountRetryPolicy)\n- [2.32.0](/cpp/docs/reference/appengine/2.32.0/classgoogle_1_1cloud_1_1appengine__v1_1_1FirewallLimitedErrorCountRetryPolicy)\n- [2.31.0](/cpp/docs/reference/appengine/2.31.0/classgoogle_1_1cloud_1_1appengine__v1_1_1FirewallLimitedErrorCountRetryPolicy)\n- [2.30.0](/cpp/docs/reference/appengine/2.30.0/classgoogle_1_1cloud_1_1appengine__v1_1_1FirewallLimitedErrorCountRetryPolicy)\n- [2.29.0](/cpp/docs/reference/appengine/2.29.0/classgoogle_1_1cloud_1_1appengine__v1_1_1FirewallLimitedErrorCountRetryPolicy)\n- [2.28.0](/cpp/docs/reference/appengine/2.28.0/classgoogle_1_1cloud_1_1appengine__v1_1_1FirewallLimitedErrorCountRetryPolicy)\n- [2.27.0](/cpp/docs/reference/appengine/2.27.0/classgoogle_1_1cloud_1_1appengine__v1_1_1FirewallLimitedErrorCountRetryPolicy)\n- [2.26.0](/cpp/docs/reference/appengine/2.26.0/classgoogle_1_1cloud_1_1appengine__v1_1_1FirewallLimitedErrorCountRetryPolicy)\n- [2.25.1](/cpp/docs/reference/appengine/2.25.1/classgoogle_1_1cloud_1_1appengine__v1_1_1FirewallLimitedErrorCountRetryPolicy)\n- [2.24.0](/cpp/docs/reference/appengine/2.24.0/classgoogle_1_1cloud_1_1appengine__v1_1_1FirewallLimitedErrorCountRetryPolicy)\n- [2.23.0](/cpp/docs/reference/appengine/2.23.0/classgoogle_1_1cloud_1_1appengine__v1_1_1FirewallLimitedErrorCountRetryPolicy)\n- [2.22.1](/cpp/docs/reference/appengine/2.22.1/classgoogle_1_1cloud_1_1appengine__v1_1_1FirewallLimitedErrorCountRetryPolicy)\n- [2.21.0](/cpp/docs/reference/appengine/2.21.0/classgoogle_1_1cloud_1_1appengine__v1_1_1FirewallLimitedErrorCountRetryPolicy)\n- [2.20.0](/cpp/docs/reference/appengine/2.20.0/classgoogle_1_1cloud_1_1appengine__v1_1_1FirewallLimitedErrorCountRetryPolicy)\n- [2.19.0](/cpp/docs/reference/appengine/2.19.0/classgoogle_1_1cloud_1_1appengine__v1_1_1FirewallLimitedErrorCountRetryPolicy)\n- [2.18.0](/cpp/docs/reference/appengine/2.18.0/classgoogle_1_1cloud_1_1appengine__v1_1_1FirewallLimitedErrorCountRetryPolicy)\n- [2.17.0](/cpp/docs/reference/appengine/2.17.0/classgoogle_1_1cloud_1_1appengine__v1_1_1FirewallLimitedErrorCountRetryPolicy)\n- [2.16.0](/cpp/docs/reference/appengine/2.16.0/classgoogle_1_1cloud_1_1appengine__v1_1_1FirewallLimitedErrorCountRetryPolicy)\n- [2.15.1](/cpp/docs/reference/appengine/2.15.1/classgoogle_1_1cloud_1_1appengine__v1_1_1FirewallLimitedErrorCountRetryPolicy)\n- [2.14.0](/cpp/docs/reference/appengine/2.14.0/classgoogle_1_1cloud_1_1appengine__v1_1_1FirewallLimitedErrorCountRetryPolicy)\n- [2.13.0](/cpp/docs/reference/appengine/2.13.0/classgoogle_1_1cloud_1_1appengine__v1_1_1FirewallLimitedErrorCountRetryPolicy)\n- [2.12.0](/cpp/docs/reference/appengine/2.12.0/classgoogle_1_1cloud_1_1appengine__v1_1_1FirewallLimitedErrorCountRetryPolicy)\n- [2.11.0](/cpp/docs/reference/appengine/2.11.0/classgoogle_1_1cloud_1_1appengine__v1_1_1FirewallLimitedErrorCountRetryPolicy) \nA retry policy for [`FirewallConnection`](/cpp/docs/reference/appengine/2.33.0/classgoogle_1_1cloud_1_1appengine__v1_1_1FirewallConnection) 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### FirewallLimitedErrorCountRetryPolicy(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### FirewallLimitedErrorCountRetryPolicy(FirewallLimitedErrorCountRetryPolicy \\&\\&)\n\n### FirewallLimitedErrorCountRetryPolicy(FirewallLimitedErrorCountRetryPolicy 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** : `FirewallRetryPolicy`"]]