Rate Limit Exceeded Exception
class RateLimitExceededException(val key: String, val maxMessages: Int, val window: Duration) : RuntimeException
Thrown when a rate limit is exceeded and the action is RateLimitAction.STOP.