lib/og/adapters/sqlite.rb in og-0.13.0 vs lib/og/adapters/sqlite.rb in og-0.14.0

- old
+ new

@@ -1,10 +1,16 @@ # * George Moschovitis <gm@navel.gr> # (c) 2004-2005 Navel, all rights reserved. -# $Id: sqlite.rb 281 2005-03-10 12:24:14Z gmosx $ +# $Id: sqlite.rb 326 2005-03-28 11:07:17Z gmosx $ -require 'sqlite3' +begin + require 'sqlite3' +rescue Object => ex + Logger.error 'Ruby-Sqlite3 bindings are not installed!' + Logger.error ex +end + require 'fileutils' require 'og/adapter' require 'og/connection' require 'glue/attribute' @@ -191,23 +197,20 @@ def query(sql) Logger.debug sql if $DBG begin return @store.query(sql) rescue => ex - Logger.error "DB error #{ex}, [#{sql}]" - Logger.error ex.backtrace.join("\n") - return nil + handle_db_exception(ex, sql) end end def exec(sql) Logger.debug sql if $DBG begin @store.query(sql).close rescue => ex - Logger.error "DB error #{ex}, [#{sql}]" - Logger.error ex.backtrace.join("\n") + handle_db_exception(ex, sql) end end def start @store.transaction @@ -253,9 +256,13 @@ def read_int(res, idx = 0) val = res.next[idx].to_i res.close return val + end + + def get_row(res) + res.next end end end