module Rack::OAuth2::Server::Authorize::ErrorMethods
Constants
- DEFAULT_DESCRIPTION
Public Class Methods
included(klass)
click to toggle source
# File lib/rack/oauth2/server/authorize/error.rb, line 48 def self.included(klass) DEFAULT_DESCRIPTION.each do |error, default_description| case error when :server_error, :temporarily_unavailable # NOTE: defined below else klass.class_eval <<-ERROR def #{error}!(description = "#{default_description}", options = {}) bad_request! :#{error}, description, options end ERROR end end end
Public Instance Methods
bad_request!(error = :bad_request, description = nil, options = {})
click to toggle source
# File lib/rack/oauth2/server/authorize/error.rb, line 63 def bad_request!(error = :bad_request, description = nil, options = {}) error! BadRequest, error, description, options end
server_error!(description = DEFAULT_DESCRIPTION[:server_error], options = {})
click to toggle source
# File lib/rack/oauth2/server/authorize/error.rb, line 67 def server_error!(description = DEFAULT_DESCRIPTION[:server_error], options = {}) error! ServerError, :server_error, description, options end
Private Instance Methods
error!(klass, error, description, options)
click to toggle source
# File lib/rack/oauth2/server/authorize/error.rb, line 77 def error!(klass, error, description, options) exception = klass.new error, description, options exception.protocol_params_location = error_params_location exception.state = state exception.redirect_uri = verified_redirect_uri raise exception end