swh: Add hooks for rate limiting handling.
authorLudovic Courtès <ludo@gnu.org>
Thu, 29 Aug 2019 13:59:16 +0000 (15:59 +0200)
committerLudovic Courtès <ludo@gnu.org>
Mon, 2 Sep 2019 13:25:01 +0000 (15:25 +0200)
commitba1c1853a79a5930ca7db7a6b368859f805df98d
tree18b06a520f1038e07053bd79bbbf3c473246778e
parent9323ab550f3bcb75fcaefbb20847595974702d5b
swh: Add hooks for rate limiting handling.

* guix/swh.scm (%allow-request?, %save-rate-limit-reset-time)
(%general-rate-limit-reset-time): New variables.
(request-rate-limit-reached?, update-rate-limit-reset-time!): New
procedures.
(call): Call '%allow-request?'.  Change 'swh-error' protocol to pass
METHOD in addition to URL.
* tests/swh.scm ("rate limit reached")
("%allow-request? and request-rate-limit-reached?"): New tests.
guix/swh.scm
tests/swh.scm