lib/spire/error.rb in spire-0.2.3 vs lib/spire/error.rb in spire-0.2.4
- old
+ new
@@ -1,8 +1,11 @@
module Spire
class Error
- def initialize(message, status='200')
+ def initialize(opts={})
+ status = opts[:status] or 200
+ message = opts[:message] or "Unknown Error"
+
case status
when 200
self.return_error(message, status)
when 404
self.return_404
@@ -10,10 +13,12 @@
self.return_401
when 204
self.return_204
when 301
self.return_301
+ when 444
+ self.return_444
end
end
def return_404
@return = Response.new("404 // Page not found", 'text/html;', 404)
@@ -32,10 +37,14 @@
end
def return_error(message, status)
@return = Response.new(message, 'text/html;', status)
end
-
+
+ def return_444
+ @return = Response.new("No response made by the server, check for a valid response", 'text/html;', 404)
+ end
+
def to_rack
@return.to_rack
end
end
end
\ No newline at end of file