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
temporarily_unavailable!(description = DEFAULT_DESCRIPTION[:temporarily_unavailable], options = {}) click to toggle source
# File lib/rack/oauth2/server/authorize/error.rb, line 71
def temporarily_unavailable!(description = DEFAULT_DESCRIPTION[:temporarily_unavailable], options = {})
  error! TemporarilyUnavailable, :temporarily_unavailable, 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