## Uses of Class
org.apache.synapse.commons.throttle.core.ThrottleException

- Packages that use ThrottleException
  Package | Description
  --- | ---
  org.apache.synapse.commons.throttle.core |
  org.apache.synapse.commons.throttle.core.factory |
  org.apache.synapse.commons.throttle.module.handler |

- - ### Uses of ThrottleException in org.apache.synapse.commons.throttle.core

    Methods in org.apache.synapse.commons.throttle.core that throw ThrottleException
    Modifier and Type | Method | Description
    --- | --- | ---
    `AccessInformation` | AccessRateController.`canAccess​(ThrottleContext throttleContext, String callerID, int callerType)` | To check whether caller can access not not base on the controlling policy
    `boolean` | CallerContext.`canAccess​(ThrottleContext throttleContext, CallerConfiguration configuration, long currentTime)` | Check whether that caller can access or not ,based on current state and pre-defined policy
    `boolean` | CallerContext.`canAccess​(ThrottleContext throttleContext, CallerConfiguration configuration, long currentTime, Long eventCount)` | Check whether that caller can access or not, based on current state and pre-defined policy
    `AccessInformation` | RoleBasedAccessRateController.`canAccess​(ThrottleContext throttleContext, String consumerKey, String roleID)` | To check whether caller can access not not base on the controlling policy
    `AccessInformation` | RoleBasedAccessRateController.`canAccess​(ThrottleContext throttleContext, String consumerKey, String roleID, Long eventCount)` |
    `static Throttle` | ThrottleFactory.`createMediatorThrottle​(org.apache.neethi.Policy policy)` | Abstraction for processing mediator policy assertion and create a throttle based on it
    `static Throttle` | ThrottleFactory.`createModuleThrottle​(org.apache.neethi.Policy policy)` | Abstraction for processing module policy assertion and create a throttle based on it
    `static Throttle` | ThrottleFactory.`createOperationThrottle​(org.apache.neethi.Policy policy)` | Abstraction for processing operation policy assertion and create a throttle based on it
    `static Throttle` | ThrottleFactory.`createServiceThrottle​(org.apache.neethi.Policy policy)` | Abstraction for processing service policy assertion and create a throttle based on it
    `static Throttle` | ThrottlePolicyProcessor.`processPolicy​(org.apache.neethi.Policy policy)` | Deprecated. process policy and returns throttle object

  - ### Uses of ThrottleException in org.apache.synapse.commons.throttle.core.factory

    Methods in org.apache.synapse.commons.throttle.core.factory that throw ThrottleException
    Modifier and Type | Method | Description
    --- | --- | ---
    `static CallerContext` | CallerContextFactory.`createCaller​(int throttletype, String id)` | To create a CallerContext(the run time data holder for a remote caller) for the given throttle type.
    `static CallerConfiguration` | CallerConfigurationFactory.`createCallerConfiguration​(int throttletype)` | To create a CallerConfiguration instance for the given throttle type
    `static ThrottleConfiguration` | ThrottleConfigurationFactory.`createThrottleConfiguration​(int throttletype)` | To create a ThrottleConfiguration for the given throttle type
    `static ThrottleContext` | ThrottleContextFactory.`createThrottleContext​(int throttletype, ThrottleConfiguration configuration)` | To create a ThrottleContext for the given throttle type Needs to provide a throttle configuration

  - ### Uses of ThrottleException in org.apache.synapse.commons.throttle.module.handler

    Methods in org.apache.synapse.commons.throttle.module.handler that throw ThrottleException
    Modifier and Type | Method | Description
    --- | --- | ---
    `Throttle` | ThrottleHandler.`loadThrottle​(org.apache.axis2.context.MessageContext messageContext, int throttleType)` | Loads a throttle metadata for a particular throttle type
    `void` | ThrottleHandler.`process​(Throttle throttle, org.apache.axis2.context.MessageContext messageContext)` | processing through the throttle 1) concurrent throttling 2) access rate based throttling - domain or ip