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
LockWaitTimeout, MismatchedForeignKey, NoDatabaseError, NotNullViolation, PreparedStatementCacheExpired, QueryCanceled, RangeError, StatementTimeout, 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.
      104 105 106 107 108  | 
    
      # File 'lib/active_record/errors.rb', line 104 def initialize( = nil, sql: nil, binds: nil) super( || $!.try(:message)) @sql = sql @binds = binds end  | 
  
Instance Attribute Details
#binds ⇒ Object (readonly)
Returns the value of attribute binds.
      110 111 112  | 
    
      # File 'lib/active_record/errors.rb', line 110 def binds @binds end  | 
  
#sql ⇒ Object (readonly)
Returns the value of attribute sql.
      110 111 112  | 
    
      # File 'lib/active_record/errors.rb', line 110 def sql @sql end  |