#This module contains various extra errors used by the other Knj-code.
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
#Returns a string describing the given error. Possible arguments can be given if you want the returned string formatted as HTML.
#
#===Examples
# begin
# raise 'test'
# rescue => e
# print Knj::Errors.error_str(e, :html => true)
# end
def self.error_str(err, args = {})
if !err.is_a?(Exception) and err.class.message != "Java::JavaLang::LinkageError"
raise "Invalid object of class '#{err.class.name}' given."
end
str = ""
if args[:html]
str << "#{err.class.name}: #{err.message}
\n
\n"
str << err.backtrace.join("
\n")
else
str << "#{err.class.name}: #{err.message}\n\n"
str << err.backtrace.join("\n")
end
return str
end
end