From 536e86bc97d9be0cc958b852d87e107a723c976c Mon Sep 17 00:00:00 2001 From: June Kelly Date: Tue, 13 Dec 2022 11:10:37 +0000 Subject: [PATCH] Merge pull request #10784 from overleaf/jk-gitbridge-add-rate-limits [git-bridge] Add rate-limits on GitBridgeRouter GitOrigin-RevId: ec935fae39cc061cefe3c932304de8cde2fdd185 --- .../java/uk/ac/ic/wlgitbridge/snapshot/base/Request.java | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/services/git-bridge/src/main/java/uk/ac/ic/wlgitbridge/snapshot/base/Request.java b/services/git-bridge/src/main/java/uk/ac/ic/wlgitbridge/snapshot/base/Request.java index fffb3285ab..71a8bf3c5c 100644 --- a/services/git-bridge/src/main/java/uk/ac/ic/wlgitbridge/snapshot/base/Request.java +++ b/services/git-bridge/src/main/java/uk/ac/ic/wlgitbridge/snapshot/base/Request.java @@ -76,6 +76,13 @@ public abstract class Request { int sc = httpCause.getStatusCode(); if (sc == HttpServletResponse.SC_UNAUTHORIZED || sc == HttpServletResponse.SC_FORBIDDEN) { // 401, 403 throw new ForbiddenException(); + } else if (sc == 429) { // Too many requests + throw new MissingRepositoryException(Arrays.asList( + "Rate-limit exceeded. Please wait a while and try again.", + "", + "If this is unexpected, please contact us at support@overleaf.com, or", + "see https://www.overleaf.com/help/342 for more information." + )); } else if (sc == HttpServletResponse.SC_CONFLICT) { // 409 try { JsonObject json = Instance.gson.fromJson(httpCause.getContent(), JsonObject.class);