Sha256: 68d9578c471d2544391d265d38dbf46eba8e770bfd5cba5cae8b8c026391d08e

Contents?: true

Size: 786 Bytes

Versions: 26

Compression:

Stored size: 786 Bytes

Contents

module SWD
  class Exception < StandardError; 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

  class NotFound < HttpError
    def initialize(message = nil, response = nil)
      super 404, message, response
    end
  end
end

Version data entries

26 entries across 26 versions & 1 rubygems

Version Path
swd-2.0.3 lib/swd/exception.rb
swd-2.0.2 lib/swd/exception.rb
swd-2.0.1 lib/swd/exception.rb
swd-2.0.0 lib/swd/exception.rb
swd-1.3.0 lib/swd/exception.rb
swd-1.2.0 lib/swd/exception.rb
swd-1.1.2 lib/swd/exception.rb
swd-1.1.1 lib/swd/exception.rb
swd-1.1.0 lib/swd/exception.rb
swd-1.0.1 lib/swd/exception.rb
swd-1.0.0 lib/swd/exception.rb
swd-0.2.1 lib/swd/exception.rb
swd-0.2.0 lib/swd/exception.rb
swd-0.1.2 lib/swd/exception.rb
swd-0.1.1 lib/swd/exception.rb
swd-0.1.0 lib/swd/exception.rb
swd-0.0.9 lib/swd/exception.rb
swd-0.0.8 lib/swd/exception.rb
swd-0.0.7 lib/swd/exception.rb
swd-0.0.6 lib/swd/exception.rb