diff --git a/telegrambots/src/main/java/org/telegram/telegrambots/updatesreceivers/RestApi.java b/telegrambots/src/main/java/org/telegram/telegrambots/updatesreceivers/RestApi.java index 50bab66c..517455e6 100644 --- a/telegrambots/src/main/java/org/telegram/telegrambots/updatesreceivers/RestApi.java +++ b/telegrambots/src/main/java/org/telegram/telegrambots/updatesreceivers/RestApi.java @@ -1,6 +1,7 @@ package org.telegram.telegrambots.updatesreceivers; import java.util.List; +import javax.ws.rs.core.Response.Status; import lombok.extern.slf4j.Slf4j; import org.telegram.telegrambots.Constants; import org.telegram.telegrambots.meta.api.methods.BotApiMethod; @@ -49,6 +50,8 @@ public class RestApi { response.validate(); } return Response.ok(response).build(); + } catch (TooManyRequestsException e) { + return Response.status(Status.TOO_MANY_REQUESTS).build(); } catch (TelegramApiValidationException e) { log.error(e.getLocalizedMessage(), e); return Response.serverError().build(); @@ -74,6 +77,8 @@ public class RestApi { } } return Response.ok(responses).build(); + } catch (TooManyRequestsException e) { + return Response.status(Status.TOO_MANY_REQUESTS).build(); } catch (TelegramApiValidationException e) { log.error(e.getLocalizedMessage(), e); return Response.serverError().build(); diff --git a/telegrambots/src/main/java/org/telegram/telegrambots/updatesreceivers/TooManyRequestsException.java b/telegrambots/src/main/java/org/telegram/telegrambots/updatesreceivers/TooManyRequestsException.java new file mode 100644 index 00000000..2c24aa4f --- /dev/null +++ b/telegrambots/src/main/java/org/telegram/telegrambots/updatesreceivers/TooManyRequestsException.java @@ -0,0 +1,3 @@ +package org.telegram.telegrambots.updatesreceivers; + +public class TooManyRequestsException extends RuntimeException {}