TooManyRequestsException.java

package com.rbctcsworld.ecommerce.common.exception;

/** Too many attempts (login brute-force protection). HTTP 429 with a Retry-After header. */
public class TooManyRequestsException extends RuntimeException {

    private final long retryAfterSeconds;

    public TooManyRequestsException(String message, long retryAfterSeconds) {
        super(message);
        this.retryAfterSeconds = retryAfterSeconds;
    }

    public long getRetryAfterSeconds() {
        return retryAfterSeconds;
    }
}