feat(rate-limiter): add rate limiter

This commit is contained in:
InfinityPacer
2024-09-04 20:00:53 +08:00
parent f4b010f106
commit 73fca81641
2 changed files with 114 additions and 3 deletions

View File

@@ -6,9 +6,26 @@ class ImmediateException(Exception):
pass
class APIRateLimitException(ImmediateException):
class LimitException(ImmediateException):
"""
用于表示本地限流器或外部触发的限流异常的基类。
该异常类可用于本地限流逻辑或外部限流处理。
"""
pass
class APIRateLimitException(LimitException):
"""
用于表示API速率限制的异常类。
当API调用触发速率限制时可以抛出此异常以立即终止操作并报告错误。
"""
pass
class RateLimitExceededException(LimitException):
"""
用于表示本地限流器触发的异常类。
当函数调用频率超过限流器的限制时,可以抛出此异常以停止当前操作并告知调用者限流情况。
这个异常通常用于本地限流逻辑(例如 RateLimiter当系统检测到函数调用频率过高时触发限流并抛出该异常。
"""
pass