1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36
|
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
|