浏览代码

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
     end
 
 
     def handle_response(response)
     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
       instrument 'handle_response.requester', url: response.url do
         on_response.each do |callback|
         on_response.each do |callback|
           result = callback.call(response)
           result = callback.call(response)