Method: AppOptics::Metrics::Middleware::Retry#call
- Defined in:
- lib/appoptics/metrics/middleware/retry.rb
#call(env) ⇒ Object
12 13 14 15 16 17 18 19 20 21 22 23 24 25 |
# File 'lib/appoptics/metrics/middleware/retry.rb', line 12 def call(env) retries = @retries request_body = env[:body] begin env[:body] = request_body # after failure is set to response body @app.call(env) rescue AppOptics::Metrics::ServerError, Timeout::Error, Faraday::Error::ConnectionFailed if retries > 0 retries -= 1 and retry end raise end end |