Class: OpticsAgent::Reporting::DetectServerSideError

Inherits:
Faraday::Middleware
  • Object
show all
Defined in:
lib/optics-agent/reporting/detect_server_side_error.rb

Constant Summary collapse

RETRY_ON =
Set.new [500, 502, 503, 504]

Instance Method Summary collapse

Instance Method Details

#call(env) ⇒ Object



9
10
11
12
13
14
15
# File 'lib/optics-agent/reporting/detect_server_side_error.rb', line 9

def call(env)
  @app.call(env).on_complete do |r|
    if RETRY_ON.include? env[:status]
      raise "#{r[:status]} status code"
    end
  end
end