TDLightTelegramBots/telegrambots/src/main/java/org/telegram/telegrambots/updatesreceivers/TooManyRequestsException.java
2022-01-12 23:45:06 +01:00

34 lines
963 B
Java

package org.telegram.telegrambots.updatesreceivers;
import java.util.OptionalInt;
import java.util.StringJoiner;
public class TooManyRequestsException extends RuntimeException {
private final int processedRequestsCount;
public TooManyRequestsException(int processedRequestsCount) {
if (processedRequestsCount < 0) {
throw new ArrayIndexOutOfBoundsException(processedRequestsCount);
}
this.processedRequestsCount = processedRequestsCount;
}
public TooManyRequestsException() {
this.processedRequestsCount = -1;
}
public OptionalInt getProcessedRequestsCount() {
if (processedRequestsCount == -1) {
return OptionalInt.empty();
} else {
return OptionalInt.of(processedRequestsCount);
}
}
@Override
public String toString() {
return "Too many requests. " + processedRequestsCount + " requests have been processed.";
}
}