소스 검색

graphviz: retry on server error

Simon Legner 1 개월 전
부모
커밋
8e07071494
1개의 변경된 파일6개의 추가작업 그리고 0개의 파일을 삭제
  1. 6 0
      lib/docs/core/requester.rb

+ 6 - 0
lib/docs/core/requester.rb

@@ -54,6 +54,12 @@ module Docs
     end
 
     def handle_response(response)
+      if response.code.to_i == 0 || (response.code.to_i >= 500 && response.code.to_i < 600)
+        instrument 'handle_response.retry', url: response.url do
+          build_and_queue_request(response.url)
+        end
+        return
+      end
       instrument 'handle_response.requester', url: response.url do
         on_response.each do |callback|
           result = callback.call(response)