class Sequel::DatabaseError

Generic error raised by the database adapters, indicating a problem originating from the database server. Usually raised because incorrect SQL syntax is used.

Public Instance Methods

sql() click to toggle source

Get the SQL code that caused this error to be raised.

# File lib/sequel/extensions/error_sql.rb, line 35
def sql
  # We store the error SQL in the wrapped exception instead of the
  # current exception, since when the error SQL is originally associated
  # with the wrapped exception, the current exception doesn't exist.  It's
  # possible to copy the error SQL into the current exception, but there
  # doesn't seem to be a reason to do that.
  wrapped_exception.instance_variable_get(:@sequel_error_sql) if wrapped_exception
end