package com.qianwen.core.redis.ratelimiter; import java.util.concurrent.TimeUnit; /* loaded from: blade-starter-redis-9.3.0.0-SNAPSHOT.jar:org/springblade/core/redis/ratelimiter/RateLimiterException.class */ public class RateLimiterException extends RuntimeException { private final String key; private final long max; private final long ttl; private final TimeUnit timeUnit; public String getKey() { return this.key; } public long getMax() { return this.max; } public long getTtl() { return this.ttl; } public TimeUnit getTimeUnit() { return this.timeUnit; } public RateLimiterException(String key, long max, long ttl, TimeUnit timeUnit) { super(String.format("您的访问次数已超限:%s,速率:%d/%ds", key, Long.valueOf(max), Long.valueOf(timeUnit.toSeconds(ttl)))); this.key = key; this.max = max; this.ttl = ttl; this.timeUnit = timeUnit; } }