Exception: ActiveRecord::StatementInvalid
- Inherits:
-
ActiveRecordError
- Object
- StandardError
- ActiveRecordError
- ActiveRecord::StatementInvalid
- Defined in:
- lib/active_record/errors.rb
Overview
Superclass for all database execution errors.
Wraps the underlying database error as cause.
Direct Known Subclasses
DatabaseAlreadyExists, LockWaitTimeout, MismatchedForeignKey, NoDatabaseError, NotNullViolation, PreparedStatementCacheExpired, QueryAborted, RangeError, TransactionRollbackError, ValueTooLong, WrappedDatabaseException
Instance Attribute Summary collapse
-
#binds ⇒ Object
readonly
Returns the value of attribute binds.
-
#sql ⇒ Object
readonly
Returns the value of attribute sql.
Instance Method Summary collapse
-
#initialize(message = nil, sql: nil, binds: nil) ⇒ StatementInvalid
constructor
A new instance of StatementInvalid.
Constructor Details
#initialize(message = nil, sql: nil, binds: nil) ⇒ StatementInvalid
Returns a new instance of StatementInvalid.
159 160 161 162 163 |
# File 'lib/active_record/errors.rb', line 159 def initialize( = nil, sql: nil, binds: nil) super( || $!&.) @sql = sql @binds = binds end |
Instance Attribute Details
#binds ⇒ Object (readonly)
Returns the value of attribute binds.
165 166 167 |
# File 'lib/active_record/errors.rb', line 165 def binds @binds end |
#sql ⇒ Object (readonly)
Returns the value of attribute sql.
165 166 167 |
# File 'lib/active_record/errors.rb', line 165 def sql @sql end |