[[["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-22 UTC."],[[["\u003cp\u003eThis webpage details the \u003ccode\u003eCloudShellServiceLimitedErrorCountRetryPolicy\u003c/code\u003e, which is used to manage retries for \u003ccode\u003eCloudShellServiceConnection\u003c/code\u003e based on the number of errors encountered.\u003c/p\u003e\n"],["\u003cp\u003eThe policy stops retrying if a non-transient error occurs or if the number of transient failures exceeds a predefined limit, with \u003ccode\u003ekUnavailable\u003c/code\u003e and \u003ccode\u003ekUnknown\u003c/code\u003e status codes classified as transient errors.\u003c/p\u003e\n"],["\u003cp\u003eYou can create an instance of the retry policy specifying how many maximum transient failures to allow, and can disable the retry loop by providing an instance of this policy with \u003ccode\u003emaximum_failures\u003c/code\u003e set to 0.\u003c/p\u003e\n"],["\u003cp\u003eThe page also includes a list of all available versions of this service, from 2.11.0 up to the latest release candidate 2.37.0-rc.\u003c/p\u003e\n"],["\u003cp\u003eThe policy includes functions such as \u003ccode\u003emaximum_failures()\u003c/code\u003e, \u003ccode\u003eOnFailure()\u003c/code\u003e, \u003ccode\u003eIsExhausted()\u003c/code\u003e, \u003ccode\u003eIsPermanentFailure()\u003c/code\u003e, and \u003ccode\u003eclone()\u003c/code\u003e, alongside constructors to allow users to configure the policies functionality.\u003c/p\u003e\n"]]],[],null,["# Class CloudShellServiceLimitedErrorCountRetryPolicy (2.23.0)\n\nVersion 2.23.0keyboard_arrow_down\n\n- [2.42.0-rc (latest)](/cpp/docs/reference/shell/latest/classgoogle_1_1cloud_1_1shell__v1_1_1CloudShellServiceLimitedErrorCountRetryPolicy)\n- [2.41.0](/cpp/docs/reference/shell/2.41.0/classgoogle_1_1cloud_1_1shell__v1_1_1CloudShellServiceLimitedErrorCountRetryPolicy)\n- [2.40.0](/cpp/docs/reference/shell/2.40.0/classgoogle_1_1cloud_1_1shell__v1_1_1CloudShellServiceLimitedErrorCountRetryPolicy)\n- [2.39.0](/cpp/docs/reference/shell/2.39.0/classgoogle_1_1cloud_1_1shell__v1_1_1CloudShellServiceLimitedErrorCountRetryPolicy)\n- [2.38.0](/cpp/docs/reference/shell/2.38.0/classgoogle_1_1cloud_1_1shell__v1_1_1CloudShellServiceLimitedErrorCountRetryPolicy)\n- [2.37.0](/cpp/docs/reference/shell/2.37.0/classgoogle_1_1cloud_1_1shell__v1_1_1CloudShellServiceLimitedErrorCountRetryPolicy)\n- [2.36.0](/cpp/docs/reference/shell/2.36.0/classgoogle_1_1cloud_1_1shell__v1_1_1CloudShellServiceLimitedErrorCountRetryPolicy)\n- [2.35.0](/cpp/docs/reference/shell/2.35.0/classgoogle_1_1cloud_1_1shell__v1_1_1CloudShellServiceLimitedErrorCountRetryPolicy)\n- [2.34.0](/cpp/docs/reference/shell/2.34.0/classgoogle_1_1cloud_1_1shell__v1_1_1CloudShellServiceLimitedErrorCountRetryPolicy)\n- [2.33.0](/cpp/docs/reference/shell/2.33.0/classgoogle_1_1cloud_1_1shell__v1_1_1CloudShellServiceLimitedErrorCountRetryPolicy)\n- [2.32.0](/cpp/docs/reference/shell/2.32.0/classgoogle_1_1cloud_1_1shell__v1_1_1CloudShellServiceLimitedErrorCountRetryPolicy)\n- [2.31.0](/cpp/docs/reference/shell/2.31.0/classgoogle_1_1cloud_1_1shell__v1_1_1CloudShellServiceLimitedErrorCountRetryPolicy)\n- [2.30.0](/cpp/docs/reference/shell/2.30.0/classgoogle_1_1cloud_1_1shell__v1_1_1CloudShellServiceLimitedErrorCountRetryPolicy)\n- [2.29.0](/cpp/docs/reference/shell/2.29.0/classgoogle_1_1cloud_1_1shell__v1_1_1CloudShellServiceLimitedErrorCountRetryPolicy)\n- [2.28.0](/cpp/docs/reference/shell/2.28.0/classgoogle_1_1cloud_1_1shell__v1_1_1CloudShellServiceLimitedErrorCountRetryPolicy)\n- [2.27.0](/cpp/docs/reference/shell/2.27.0/classgoogle_1_1cloud_1_1shell__v1_1_1CloudShellServiceLimitedErrorCountRetryPolicy)\n- [2.26.0](/cpp/docs/reference/shell/2.26.0/classgoogle_1_1cloud_1_1shell__v1_1_1CloudShellServiceLimitedErrorCountRetryPolicy)\n- [2.25.1](/cpp/docs/reference/shell/2.25.1/classgoogle_1_1cloud_1_1shell__v1_1_1CloudShellServiceLimitedErrorCountRetryPolicy)\n- [2.24.0](/cpp/docs/reference/shell/2.24.0/classgoogle_1_1cloud_1_1shell__v1_1_1CloudShellServiceLimitedErrorCountRetryPolicy)\n- [2.23.0](/cpp/docs/reference/shell/2.23.0/classgoogle_1_1cloud_1_1shell__v1_1_1CloudShellServiceLimitedErrorCountRetryPolicy)\n- [2.22.1](/cpp/docs/reference/shell/2.22.1/classgoogle_1_1cloud_1_1shell__v1_1_1CloudShellServiceLimitedErrorCountRetryPolicy)\n- [2.21.0](/cpp/docs/reference/shell/2.21.0/classgoogle_1_1cloud_1_1shell__v1_1_1CloudShellServiceLimitedErrorCountRetryPolicy)\n- [2.20.0](/cpp/docs/reference/shell/2.20.0/classgoogle_1_1cloud_1_1shell__v1_1_1CloudShellServiceLimitedErrorCountRetryPolicy)\n- [2.19.0](/cpp/docs/reference/shell/2.19.0/classgoogle_1_1cloud_1_1shell__v1_1_1CloudShellServiceLimitedErrorCountRetryPolicy)\n- [2.18.0](/cpp/docs/reference/shell/2.18.0/classgoogle_1_1cloud_1_1shell__v1_1_1CloudShellServiceLimitedErrorCountRetryPolicy)\n- [2.17.0](/cpp/docs/reference/shell/2.17.0/classgoogle_1_1cloud_1_1shell__v1_1_1CloudShellServiceLimitedErrorCountRetryPolicy)\n- [2.16.0](/cpp/docs/reference/shell/2.16.0/classgoogle_1_1cloud_1_1shell__v1_1_1CloudShellServiceLimitedErrorCountRetryPolicy)\n- [2.15.1](/cpp/docs/reference/shell/2.15.1/classgoogle_1_1cloud_1_1shell__v1_1_1CloudShellServiceLimitedErrorCountRetryPolicy)\n- [2.14.0](/cpp/docs/reference/shell/2.14.0/classgoogle_1_1cloud_1_1shell__v1_1_1CloudShellServiceLimitedErrorCountRetryPolicy)\n- [2.13.0](/cpp/docs/reference/shell/2.13.0/classgoogle_1_1cloud_1_1shell__v1_1_1CloudShellServiceLimitedErrorCountRetryPolicy)\n- [2.12.0](/cpp/docs/reference/shell/2.12.0/classgoogle_1_1cloud_1_1shell__v1_1_1CloudShellServiceLimitedErrorCountRetryPolicy)\n- [2.11.0](/cpp/docs/reference/shell/2.11.0/classgoogle_1_1cloud_1_1shell__v1_1_1CloudShellServiceLimitedErrorCountRetryPolicy) \nA retry policy for [`CloudShellServiceConnection`](/cpp/docs/reference/shell/2.23.0/classgoogle_1_1cloud_1_1shell__v1_1_1CloudShellServiceConnection) 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- [`kUnknown`](https://cloud.google.com/cpp/docs/reference/common/latest/namespacegoogle_1_1cloud_1a90e17f75452470f0f3ee1a06ffe58847.html)\n\nConstructors\n------------\n\n### CloudShellServiceLimitedErrorCountRetryPolicy(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### CloudShellServiceLimitedErrorCountRetryPolicy(CloudShellServiceLimitedErrorCountRetryPolicy \\&\\&)\n\n### CloudShellServiceLimitedErrorCountRetryPolicy(CloudShellServiceLimitedErrorCountRetryPolicy 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** : `CloudShellServiceRetryPolicy`"]]