Exception: Baykit::BayServer::HttpException

Inherits:
BayException
  • Object
show all
Includes:
Util
Defined in:
lib/baykit/bayserver/http_exception.rb

Instance Attribute Summary collapse

Class Method Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(status, fmt = nil, *args) ⇒ HttpException

Returns a new instance of HttpException.



13
14
15
16
17
18
19
# File 'lib/baykit/bayserver/http_exception.rb', line 13

def initialize(status, fmt=nil, *args)
  super(fmt, *args)
  @status = status
  if @status < 300 || @status >= 600
    raise RuntimeError.new "IllegalArgument"
  end
end

Instance Attribute Details

#locationObject

for 302



11
12
13
# File 'lib/baykit/bayserver/http_exception.rb', line 11

def location
  @location
end

#statusObject (readonly)

Http status



10
11
12
# File 'lib/baykit/bayserver/http_exception.rb', line 10

def status
  @status
end

Class Method Details

.moved_temp(location) ⇒ Object



25
26
27
28
29
# File 'lib/baykit/bayserver/http_exception.rb', line 25

def self.moved_temp(location)
  e = HttpException.new(HttpStatus::MOVED_TEMPORARILY, location)
  e.location = location
  return e
end

Instance Method Details

#messageObject



21
22
23
# File 'lib/baykit/bayserver/http_exception.rb', line 21

def message
  "HTTP #{@status} #{super}"
end