class Flickr::Middleware::CheckOAuth

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

@raise Flickr::OAuthError

Public Instance Methods

on_complete(env) click to toggle source
# 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