Sha256: ad3183832d93e3cc5fb77f6a9b860375d26b9862e6a7b5b4d4f81bb421fdf98f

Contents?: true

Size: 846 Bytes

Versions: 68

Compression:

Stored size: 846 Bytes

Contents

module OpenIDConnect
  class Exception < StandardError; end

  class ValidationFailed < Exception
    attr_reader :object

    def initialize(object)
      super object.errors.full_messages.to_sentence
      @object = object
    end
  end

  class HttpError < Exception
    attr_accessor :status, :response
    def initialize(status, message = nil, response = nil)
      super message
      @status = status
      @response = response
    end
  end

  class BadRequest < HttpError
    def initialize(message = nil, response = nil)
      super 400, message, response
    end
  end

  class Unauthorized < HttpError
    def initialize(message = nil, response = nil)
      super 401, message, response
    end
  end

  class Forbidden < HttpError
    def initialize(message = nil, response = nil)
      super 403, message, response
    end
  end
end

Version data entries

68 entries across 68 versions & 1 rubygems

Version Path
openid_connect-2.3.1 lib/openid_connect/exception.rb
openid_connect-2.3.0 lib/openid_connect/exception.rb
openid_connect-2.2.1 lib/openid_connect/exception.rb
openid_connect-2.2.0 lib/openid_connect/exception.rb
openid_connect-2.1.0 lib/openid_connect/exception.rb
openid_connect-2.0.0 lib/openid_connect/exception.rb
openid_connect-2.0.0.rc1 lib/openid_connect/exception.rb
openid_connect-1.4.2 lib/openid_connect/exception.rb
openid_connect-1.4.1 lib/openid_connect/exception.rb
openid_connect-1.4.0 lib/openid_connect/exception.rb
openid_connect-1.3.1 lib/openid_connect/exception.rb
openid_connect-1.3.0 lib/openid_connect/exception.rb
openid_connect-1.2.0 lib/openid_connect/exception.rb
openid_connect-1.1.8 lib/openid_connect/exception.rb
openid_connect-1.1.7 lib/openid_connect/exception.rb
openid_connect-1.1.6 lib/openid_connect/exception.rb
openid_connect-1.1.5 lib/openid_connect/exception.rb
openid_connect-1.1.4 lib/openid_connect/exception.rb
openid_connect-1.1.3 lib/openid_connect/exception.rb
openid_connect-1.1.2 lib/openid_connect/exception.rb