Class: Flickr::Middleware::CheckOAuth

Inherits:
Faraday::Response::Middleware
  • Object
show all
Defined in:
lib/flickr/middleware.rb

Overview

Checks for OAuth errors. They are in a different form than standard Flickr errors, so a special middleware is required.

Raises:

  • Flickr::OAuthError

Instance Method Summary collapse

Instance Method Details

#on_complete(env) ⇒ Object



64
65
66
67
68
69
70
# File 'lib/flickr/middleware.rb', line 64

def on_complete(env)
  if env[:status] != 200
    message = CGI.parse(env[:body])["oauth_problem"].first
    pretty_message = message.gsub('_', ' ').capitalize
    raise Flickr::OAuthError, pretty_message
  end
end