Sha256: c51b949a97363c1b897764cfe286654fa19dd162c5ef18619974ec19eae722be

Contents?: true

Size: 970 Bytes

Versions: 22

Compression:

Stored size: 970 Bytes

Contents

module OpenIDConnect
  module Server
    class IdToken
      class BadRequest < Rack::OAuth2::Server::Abstract::BadRequest; end

      module ErrorMethods
        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."
        }

        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

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

      Request.send :include, ErrorMethods
    end
  end
end

Version data entries

22 entries across 22 versions & 1 rubygems

Version Path
openid_connect-0.0.32 lib/openid_connect/server/id_token/error.rb
openid_connect-0.0.31 lib/openid_connect/server/id_token/error.rb
openid_connect-0.0.30 lib/openid_connect/server/id_token/error.rb
openid_connect-0.0.29 lib/openid_connect/server/id_token/error.rb
openid_connect-0.0.28 lib/openid_connect/server/id_token/error.rb
openid_connect-0.0.27 lib/openid_connect/server/id_token/error.rb
openid_connect-0.0.26 lib/openid_connect/server/id_token/error.rb
openid_connect-0.0.25 lib/openid_connect/server/id_token/error.rb
openid_connect-0.0.24 lib/openid_connect/server/id_token/error.rb
openid_connect-0.0.23 lib/openid_connect/server/id_token/error.rb
openid_connect-0.0.22 lib/openid_connect/server/id_token/error.rb
openid_connect-0.0.21 lib/openid_connect/server/id_token/error.rb
openid_connect-0.0.20 lib/openid_connect/server/id_token/error.rb
openid_connect-0.0.19 lib/openid_connect/server/id_token/error.rb
openid_connect-0.0.18 lib/openid_connect/server/id_token/error.rb
openid_connect-0.0.17 lib/openid_connect/server/id_token/error.rb
openid_connect-0.0.16 lib/openid_connect/server/id_token/error.rb
openid_connect-0.0.15 lib/openid_connect/server/id_token/error.rb
openid_connect-0.0.14 lib/openid_connect/server/id_token/error.rb
openid_connect-0.0.13 lib/openid_connect/server/id_token/error.rb