Sha256: 3c873110efd2ca11e7f00a1e305667f1afeb3f1275f338999ec45045e96e3ab3

Contents?: true

Size: 426 Bytes

Versions: 1

Compression:

Stored size: 426 Bytes

Contents

require 'faraday'

class TranslationEngine::ConnectionExceptionMiddleware < Faraday::Middleware
  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 ConnectionError, message
      else
        Rails.logger.error { message }
        {}
      end
    end
  end
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
translation_engine-0.0.1 app/middlewares/translation_engine/connection_exception_middleware.rb