# File lib/rack/oauth2/server/abstract/error.rb, line 25 def finish response = Rack::Response.new response.status = status yield response if block_given? unless response.redirect? response.header['Content-Type'] = 'application/json' response.write MultiJson.dump(Util.compact_hash(protocol_params)) end response.finish end
# File lib/rack/oauth2/server/abstract/error.rb, line 17 def protocol_params { error: error, error_description: description, error_uri: uri } end
# File lib/rack/oauth2/server/abstract/error.rb, line 8 def initialize(status, error, description = nil, options = {}) @status = status @error = error @description = description @uri = options[:uri] @realm = options[:realm] super [error, description].compact.join(' :: ') end