Module Sequel::ErrorSQL
In: lib/sequel/extensions/error_sql.rb

Methods

Public Instance methods

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.

[Source]

    # File lib/sequel/extensions/error_sql.rb, line 60
60:     def log_connection_yield(sql, conn, args=nil)
61:       if @loggers.empty?
62:         begin
63:           yield
64:         rescue => e
65:           sql = "#{connection_info(conn) if conn && log_connection_info}#{sql}#{"; #{args.inspect}" if args}"
66:           e.instance_variable_set(:@sequel_error_sql, sql)
67:           raise
68:         end
69:       else
70:         super
71:       end
72:     end

Store the SQL related to the exception with the exception, so it is available for DatabaseError#sql later.

[Source]

    # File lib/sequel/extensions/error_sql.rb, line 52
52:     def log_exception(exception, message)
53:       exception.instance_variable_set(:@sequel_error_sql, message)
54:       super
55:     end

[Validate]