lib/knj/errors.rb in knjrbfw-0.0.8 vs lib/knj/errors.rb in knjrbfw-0.0.9

- old
+ new

@@ -1,22 +1,23 @@ module Knj::Errors - class Notice < StandardError; end - class NotFound < StandardError; end - class InvalidData < StandardError; end - class Retry < StandardError; end - class NoAccess < StandardError; end - class Exists < StandardError; end - - def self.error_str(err, args = {}) + class Notice < StandardError; end + class NotFound < StandardError; end + class InvalidData < StandardError; end + class Retry < StandardError; end + class NoAccess < StandardError; end + class Exists < StandardError; end + + def self.error_str(err, args = {}) + raise "Invalid object of class '#{err.class.name}' given." if !err.is_a?(Exception) str = "" - if args[:html] - str += "<b>#{err.class.name}</b>: #{err.message}<br />\n<br />\n" - str += err.backtrace.join("<br />\n") - else - str += "#{err.class.name}: #{err.message}\n\n" - str += err.backtrace.join("\n") - end - - return str - end + if args[:html] + str << "<b>#{err.class.name}</b>: #{err.message}<br />\n<br />\n" + str << err.backtrace.join("<br />\n") + else + str << "#{err.class.name}: #{err.message}\n\n" + str << err.backtrace.join("\n") + end + + return str + end end \ No newline at end of file