From 0284b8b22f12081f7e35563592be41ae082c3cfe Mon Sep 17 00:00:00 2001 From: Beau Simensen Date: Sun, 22 Jan 2012 20:58:56 -0800 Subject: [PATCH] Handle Posterous rate limiting --- lib/jekyll/migrators/posterous.rb | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/lib/jekyll/migrators/posterous.rb b/lib/jekyll/migrators/posterous.rb index deca8689..f1601ba3 100644 --- a/lib/jekyll/migrators/posterous.rb +++ b/lib/jekyll/migrators/posterous.rb @@ -29,6 +29,11 @@ module Jekyll case response when Net::HTTPSuccess then response when Net::HTTPRedirection then fetch(response['location'], limit - 1) + when Net::HTTPForbidden then + retry_after = response.to_hash['retry-after'][0] + puts "We have been told to try again after #{retry_after} seconds" + sleep(retry_after.to_i + 1) + fetch(uri_str, limit - 1) else response.error! end end