Class: TranslationEngine::ConnectionExceptionMiddleware

Inherits:
Faraday::Middleware
  • Object
show all
Defined in:
app/middlewares/translation_engine/connection_exception_middleware.rb

Instance Method Summary collapse

Instance Method Details

#call(env) ⇒ Object



5
6
7
8
9
10
11
12
13
14
15
16
17
18
# File 'app/middlewares/translation_engine/connection_exception_middleware.rb', line 5

def call(env)
  begin
    @app.call(env)
  rescue Faraday::Error => e
    message = "Connecting to TranslationServer got #{e.class}: #{e.message}"

    if TranslationEngine.raise_exceptions
      raise TranslationEngine::ConnectionError, message
    else
      Rails.logger.error { message }
      {}
    end
  end
end