[[["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 document provides information on the \u003ccode\u003eBatchServiceLimitedErrorCountRetryPolicy\u003c/code\u003e class, used for controlling retry behavior in the \u003ccode\u003eBatchServiceConnection\u003c/code\u003e.\u003c/p\u003e\n"],["\u003cp\u003eThe retry policy stops if a non-transient error is detected or if the number of transient failures exceeds a set limit.\u003c/p\u003e\n"],["\u003cp\u003eOnly the \u003ccode\u003ekUnavailable\u003c/code\u003e status code is considered a transient error for this retry policy.\u003c/p\u003e\n"],["\u003cp\u003eThe policy offers constructors to set the maximum number of tolerated transient errors and contains methods for checking if the retry policy is exhausted, if the failure is permanent, and allows for creating new instances of itself.\u003c/p\u003e\n"],["\u003cp\u003eThe current most recent version of this class available is 2.37.0-rc, and the page lists available documentation for version 2.11.0 through to 2.37.0.\u003c/p\u003e\n"]]],[],null,["# Class BatchServiceLimitedErrorCountRetryPolicy (2.17.0)\n\nVersion 2.17.0keyboard_arrow_down\n\n- [2.42.0-rc (latest)](/cpp/docs/reference/batch/latest/classgoogle_1_1cloud_1_1batch__v1_1_1BatchServiceLimitedErrorCountRetryPolicy)\n- [2.41.0](/cpp/docs/reference/batch/2.41.0/classgoogle_1_1cloud_1_1batch__v1_1_1BatchServiceLimitedErrorCountRetryPolicy)\n- [2.40.0](/cpp/docs/reference/batch/2.40.0/classgoogle_1_1cloud_1_1batch__v1_1_1BatchServiceLimitedErrorCountRetryPolicy)\n- [2.39.0](/cpp/docs/reference/batch/2.39.0/classgoogle_1_1cloud_1_1batch__v1_1_1BatchServiceLimitedErrorCountRetryPolicy)\n- [2.38.0](/cpp/docs/reference/batch/2.38.0/classgoogle_1_1cloud_1_1batch__v1_1_1BatchServiceLimitedErrorCountRetryPolicy)\n- [2.37.0](/cpp/docs/reference/batch/2.37.0/classgoogle_1_1cloud_1_1batch__v1_1_1BatchServiceLimitedErrorCountRetryPolicy)\n- [2.36.0](/cpp/docs/reference/batch/2.36.0/classgoogle_1_1cloud_1_1batch__v1_1_1BatchServiceLimitedErrorCountRetryPolicy)\n- [2.35.0](/cpp/docs/reference/batch/2.35.0/classgoogle_1_1cloud_1_1batch__v1_1_1BatchServiceLimitedErrorCountRetryPolicy)\n- [2.34.0](/cpp/docs/reference/batch/2.34.0/classgoogle_1_1cloud_1_1batch__v1_1_1BatchServiceLimitedErrorCountRetryPolicy)\n- [2.33.0](/cpp/docs/reference/batch/2.33.0/classgoogle_1_1cloud_1_1batch__v1_1_1BatchServiceLimitedErrorCountRetryPolicy)\n- [2.32.0](/cpp/docs/reference/batch/2.32.0/classgoogle_1_1cloud_1_1batch__v1_1_1BatchServiceLimitedErrorCountRetryPolicy)\n- [2.31.0](/cpp/docs/reference/batch/2.31.0/classgoogle_1_1cloud_1_1batch__v1_1_1BatchServiceLimitedErrorCountRetryPolicy)\n- [2.30.0](/cpp/docs/reference/batch/2.30.0/classgoogle_1_1cloud_1_1batch__v1_1_1BatchServiceLimitedErrorCountRetryPolicy)\n- [2.29.0](/cpp/docs/reference/batch/2.29.0/classgoogle_1_1cloud_1_1batch__v1_1_1BatchServiceLimitedErrorCountRetryPolicy)\n- [2.28.0](/cpp/docs/reference/batch/2.28.0/classgoogle_1_1cloud_1_1batch__v1_1_1BatchServiceLimitedErrorCountRetryPolicy)\n- [2.27.0](/cpp/docs/reference/batch/2.27.0/classgoogle_1_1cloud_1_1batch__v1_1_1BatchServiceLimitedErrorCountRetryPolicy)\n- [2.26.0](/cpp/docs/reference/batch/2.26.0/classgoogle_1_1cloud_1_1batch__v1_1_1BatchServiceLimitedErrorCountRetryPolicy)\n- [2.25.1](/cpp/docs/reference/batch/2.25.1/classgoogle_1_1cloud_1_1batch__v1_1_1BatchServiceLimitedErrorCountRetryPolicy)\n- [2.24.0](/cpp/docs/reference/batch/2.24.0/classgoogle_1_1cloud_1_1batch__v1_1_1BatchServiceLimitedErrorCountRetryPolicy)\n- [2.23.0](/cpp/docs/reference/batch/2.23.0/classgoogle_1_1cloud_1_1batch__v1_1_1BatchServiceLimitedErrorCountRetryPolicy)\n- [2.22.1](/cpp/docs/reference/batch/2.22.1/classgoogle_1_1cloud_1_1batch__v1_1_1BatchServiceLimitedErrorCountRetryPolicy)\n- [2.21.0](/cpp/docs/reference/batch/2.21.0/classgoogle_1_1cloud_1_1batch__v1_1_1BatchServiceLimitedErrorCountRetryPolicy)\n- [2.20.0](/cpp/docs/reference/batch/2.20.0/classgoogle_1_1cloud_1_1batch__v1_1_1BatchServiceLimitedErrorCountRetryPolicy)\n- [2.19.0](/cpp/docs/reference/batch/2.19.0/classgoogle_1_1cloud_1_1batch__v1_1_1BatchServiceLimitedErrorCountRetryPolicy)\n- [2.18.0](/cpp/docs/reference/batch/2.18.0/classgoogle_1_1cloud_1_1batch__v1_1_1BatchServiceLimitedErrorCountRetryPolicy)\n- [2.17.0](/cpp/docs/reference/batch/2.17.0/classgoogle_1_1cloud_1_1batch__v1_1_1BatchServiceLimitedErrorCountRetryPolicy)\n- [2.16.0](/cpp/docs/reference/batch/2.16.0/classgoogle_1_1cloud_1_1batch__v1_1_1BatchServiceLimitedErrorCountRetryPolicy)\n- [2.15.1](/cpp/docs/reference/batch/2.15.1/classgoogle_1_1cloud_1_1batch__v1_1_1BatchServiceLimitedErrorCountRetryPolicy)\n- [2.14.0](/cpp/docs/reference/batch/2.14.0/classgoogle_1_1cloud_1_1batch__v1_1_1BatchServiceLimitedErrorCountRetryPolicy)\n- [2.13.0](/cpp/docs/reference/batch/2.13.0/classgoogle_1_1cloud_1_1batch__v1_1_1BatchServiceLimitedErrorCountRetryPolicy)\n- [2.12.0](/cpp/docs/reference/batch/2.12.0/classgoogle_1_1cloud_1_1batch__v1_1_1BatchServiceLimitedErrorCountRetryPolicy)\n- [2.11.0](/cpp/docs/reference/batch/2.11.0/classgoogle_1_1cloud_1_1batch__v1_1_1BatchServiceLimitedErrorCountRetryPolicy) \nA retry policy for [`BatchServiceConnection`](/cpp/docs/reference/batch/2.17.0/classgoogle_1_1cloud_1_1batch__v1_1_1BatchServiceConnection) 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### BatchServiceLimitedErrorCountRetryPolicy(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### BatchServiceLimitedErrorCountRetryPolicy(BatchServiceLimitedErrorCountRetryPolicy \\&\\&)\n\n### BatchServiceLimitedErrorCountRetryPolicy(BatchServiceLimitedErrorCountRetryPolicy 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** : `BatchServiceRetryPolicy`"]]