Module: OpenIDConnect::Server::IdToken::ErrorMethods

Defined in:
lib/openid_connect/server/id_token/error.rb

Constant Summary collapse

DEFAULT_DESCRIPTION =
{
  :invalid_request => "The request is missing a required parameter.",
  :invalid_id_token => "The ID Token is not valid for the requested resource, is malformed, is in an incorrect format, or is expired."
}

Class Method Summary collapse

Instance Method Summary collapse

Class Method Details

.included(klass) ⇒ Object



12
13
14
15
16
17
18
19
20
# File 'lib/openid_connect/server/id_token/error.rb', line 12

def self.included(klass)
  DEFAULT_DESCRIPTION.each do |error, default_description|
    klass.class_eval <<-ERROR
      def #{error}!(description = "#{default_description}", options = {})
        bad_request! :#{error}, description, options
      end
    ERROR
  end
end

Instance Method Details

#bad_request!(error, description = nil, options = {}) ⇒ Object

Raises:



22
23
24
# File 'lib/openid_connect/server/id_token/error.rb', line 22

def bad_request!(error, description = nil, options = {})
  raise BadRequest.new(error, description, options)
end