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

Version Path
rroonga-4.0.8-x64-mingw32 vendor/local/lib/groonga/scripts/ruby/context.rb
rroonga-4.0.8-x86-mingw32 vendor/local/lib/groonga/scripts/ruby/context.rb
rroonga-4.0.7-x64-mingw32 vendor/local/lib/groonga/scripts/ruby/context.rb
rroonga-4.0.7-x86-mingw32 vendor/local/lib/groonga/scripts/ruby/context.rb
rroonga-4.0.6-x64-mingw32 vendor/local/lib/groonga/scripts/ruby/context.rb
rroonga-4.0.6-x86-mingw32 vendor/local/lib/groonga/scripts/ruby/context.rb
rroonga-4.0.5-x64-mingw32 vendor/local/lib/groonga/scripts/ruby/context.rb
rroonga-4.0.5-x86-mingw32 vendor/local/lib/groonga/scripts/ruby/context.rb