From 45c1bdc37b3d9cf7a2377a3e993b90b272332dc5 Mon Sep 17 00:00:00 2001 From: Andrea Cavalli Date: Fri, 24 Dec 2021 18:50:44 +0100 Subject: [PATCH] Implement "TooManyRequests" error --- .../org/telegram/telegrambots/updatesreceivers/RestApi.java | 5 +++++ .../updatesreceivers/TooManyRequestsException.java | 3 +++ 2 files changed, 8 insertions(+) create mode 100644 telegrambots/src/main/java/org/telegram/telegrambots/updatesreceivers/TooManyRequestsException.java 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 {}