buffet: Handle 'rateLimitExceeded' errors by retrying the request later

When server replies with 403/rateLimitExceeded, treat this error as
retriable and repeat the request after some time.

Also adjusted the first retry interval to be 1 seconds instead of
100 ms (which was added in error).

BUG=chrome-os-partner:41855
TEST=`FEATURES=test emerge-link buffet`

Change-Id: I4123a770fc88ec73f368f1c1a5ecf91f1b60f9e1
Reviewed-on: https://chromium-review.googlesource.com/281773
Trybot-Ready: Alex Vakulenko <avakulenko@chromium.org>
Tested-by: Alex Vakulenko <avakulenko@chromium.org>
Reviewed-by: Vitaly Buka <vitalybuka@chromium.org>
Reviewed-by: Aaron Kemp <kemp@google.com>
Commit-Queue: Alex Vakulenko <avakulenko@chromium.org>
1 file changed
tree: 4cae8da1adb2e4299c866c2b3b9f7b52116acb59
  1. buffet/