lib/spire/error.rb in spire-0.2.2 vs lib/spire/error.rb in spire-0.2.3
- old
+ new
@@ -1,11 +1,42 @@
module Spire
class Error
def initialize(message, status='200')
- @return = Response.new(message, 'text/html; charset=uft8;', status)
+ case status
+ when 200
+ self.return_error(message, status)
+ when 404
+ self.return_404
+ when 401
+ self.return_401
+ when 204
+ self.return_204
+ when 301
+ self.return_301
+ end
end
+ def return_404
+ @return = Response.new("404 // Page not found", 'text/html;', 404)
+ end
+
+ def return_401
+ @return = Response.new("401 // Not authorized", 'text/html;', 401)
+ end
+
+ def return_204
+ @return = Response.new("204 // No content", 'text/html;', 204)
+ end
+
+ def return_301
+ @return = Response.new("301 // Moved permanently", 'text/html;', 301)
+ end
+
+ def return_error(message, status)
+ @return = Response.new(message, 'text/html;', status)
+ end
+
def to_rack
@return.to_rack
end
end
-end
+end
\ No newline at end of file