Browse Source

graphviz: retry on server error

Simon Legner 1 month ago
parent
commit
8e07071494
1 changed files with 6 additions and 0 deletions
  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)