Class: Johac::Connection::Middleware::Exceptions

Inherits:
Faraday::Middleware
  • Object
show all
Defined in:
lib/johac/connection.rb

Overview

Will raise some Error::ConnectionError if something happens with the connection.

Instance Method Summary collapse

Instance Method Details

#call(env) ⇒ Object



204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
# File 'lib/johac/connection.rb', line 204

def call(env)
  @app.call(env)
rescue Faraday::Error::ConnectionFailed => e
  raise ::Johac::Error::ConnectionError, e.message
rescue Faraday::Error::ResourceNotFound => e
  raise ::Johac::Error::ConnectionError, e.message
rescue Faraday::Error::ParsingError => e
  raise ::Johac::Error::ConnectionError, e.message
rescue Faraday::Error::TimeoutError => e
  raise ::Johac::Error::ConnectionError, e.message
rescue Faraday::Error::SSLError => e
  raise ::Johac::Error::ConnectionError, e.message
rescue Faraday::Error::ClientError => e
  raise ::Johac::Error::ConnectionError, e.message
rescue Faraday::Error => e
  raise ::Johac::Error::ConnectionError, e.message
rescue Net::HTTP::Persistent::Error => e
  raise ::Johac::Error::ConnectionError, e.message, e.backtrace
end