Class: Saddle::Middleware::Response::DefaultResponse

Inherits:
Faraday::Middleware
  • Object
show all
Defined in:
lib/saddle/middleware/response/default_response.rb

Overview

Public: Returns a default response in the case of an exception Expects default_response to be defined in the request of connection options, otherwise rethrows exception

Instance Method Summary collapse

Instance Method Details

#call(env) ⇒ Object



12
13
14
15
16
17
18
19
20
21
22
# File 'lib/saddle/middleware/response/default_response.rb', line 12

def call(env)
  begin
    @app.call(env)
  rescue
    if res = env[:request][:default_response]
      return ::Faraday::Response.new(:body => res)
    else
      raise
    end
  end
end