module Sequel::ErrorSQL
Public Instance Methods
log_connection_yield(sql, conn, args=nil) { || ... }
click to toggle source
If there are no loggers for this database and an exception is raised store the SQL related to the exception with the exception, so it is available for Sequel::DatabaseError#sql later.
Calls superclass method
# File lib/sequel/extensions/error_sql.rb, line 60 def log_connection_yield(sql, conn, args=nil) if @loggers.empty? begin yield rescue => e sql = "#{connection_info(conn) if conn && log_connection_info}#{sql}#{"; #{args.inspect}" if args}" e.instance_variable_set(:@sequel_error_sql, sql) raise end else super end end
log_exception(exception, message)
click to toggle source
Store the SQL related to the exception with the exception, so it is available for Sequel::DatabaseError#sql later.
Calls superclass method
# File lib/sequel/extensions/error_sql.rb, line 52 def log_exception(exception, message) exception.instance_variable_set(:@sequel_error_sql, message) super end