Module: Sequel::ErrorSQL
- Defined in:
- lib/sequel/extensions/error_sql.rb
Instance Method Summary collapse
-
#log_connection_yield(sql, conn, args = nil) ⇒ Object
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 DatabaseError#sql later.
-
#log_exception(exception, message) ⇒ Object
Store the SQL related to the exception with the exception, so it is available for DatabaseError#sql later.
Instance Method Details
#log_connection_yield(sql, conn, args = nil) ⇒ Object
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 DatabaseError#sql later.
60 61 62 63 64 65 66 67 68 69 70 71 72 |
# 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) ⇒ Object
Store the SQL related to the exception with the exception, so it is available for DatabaseError#sql later.
52 53 54 55 |
# File 'lib/sequel/extensions/error_sql.rb', line 52 def log_exception(exception, ) exception.instance_variable_set(:@sequel_error_sql, ) super end |