Error

An Error throttle acts as a Rate Throttle in logic, but the Error throttle counts the number of error responses as opposed to the number of requests. The throttle count of an error throttle is increased on the error responses.

For an error throttle, define throttle interval (in seconds) and throttle max count. The throttle max count is reset as specified by throttle updateInterval. See Throttle UpdateInterval.

Example

You can define an error throttle for a target operation when you want to block the requests after a certain number of error responses are returned from this target operation.

Set the following throttle configuration on the Config UI if you allow only 10 error responses from a target operation within 10 seconds. This means that 10 requests are sent by the client within 10 seconds to a target operation and all the requests are processed with errors. An error response for each request is sent back to the client and the throttle count is incremented after each request is processed. The Core Engine rejects the 11th request onwards. After 10 seconds, the throttle maximum limit is reset to 0 so that the client can send the requests to the target operation again.

Interval : 10
Max Limit: 10
Throttle Type: Error Throttle

The following diagram shows how the throttles are implemented for a throttle type:

Throttle Types