Exception: Sequel::DatabaseError
- Defined in:
- lib/sequel/exceptions.rb,
lib/sequel/extensions/error_sql.rb
Overview
Generic error raised by the database adapters, indicating a problem originating from the database server. Usually raised because incorrect SQL syntax is used.
Direct Known Subclasses
ConstraintViolation, DatabaseConnectionError, DatabaseDisconnectError, SerializationFailure
Constant Summary
Constants inherited from Error
Error::AdapterNotFound, Error::InvalidOperation, Error::InvalidValue, Error::PoolTimeoutError, Error::Rollback
Instance Attribute Summary
Attributes inherited from Error
Instance Method Summary collapse
-
#sql ⇒ Object
Get the SQL code that caused this error to be raised.
Instance Method Details
#sql ⇒ Object
Get the SQL code that caused this error to be raised.
35 36 37 38 39 40 41 42 |
# 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 |