Sha256: d6a632affd14bd60a47f2dd5766887ad2ed3a9769e7d871745334c28297f6346
Contents?: true
Size: 667 Bytes
Versions: 8
Compression:
Stored size: 667 Bytes
Contents
module Groonga class Context def guard(fallback=nil) begin yield rescue => error logger.log_error(error) fallback end end def logger @logger ||= Logger.new end def record_error(rc, error) rc = RC.find(rc) if rc.is_a?(Symbol) self.rc = rc.to_i self.error_level = ErrorLevel.find(:error).to_i backtrace = error.backtrace entry = BacktraceEntry.parse(backtrace.first) self.error_file = entry.file self.error_line = entry.line self.error_method = entry.method self.error_message = error.message logger.log_error(error) end end end
Version data entries
8 entries across 8 versions & 1 rubygems