Class: Europeana::API::FaradayMiddleware::HandleText

Inherits:
FaradayMiddleware::ResponseMiddleware
  • Object
show all
Defined in:
lib/europeana/api/faraday_middleware/response/handle_text.rb

Overview

Handles plain text & HTML responses from the API, which are never desired

Instance Method Summary collapse

Instance Method Details

#process_response(env) ⇒ Object



10
11
12
13
14
15
# File 'lib/europeana/api/faraday_middleware/response/handle_text.rb', line 10

def process_response(env)
  super
  content_type = env.response_headers['Content-Type']
  fail Europeana::API::Errors::ResponseError.new(env),
       %(API responded with Content-Type "#{content_type}" and status #{env[:status]})
end