class ActiveRecord::StatementInvalid

Wraps the underlying database error as cause.
Superclass for all database execution errors.

def initialize(message = nil, sql: nil, binds: nil)

def initialize(message = nil, sql: nil, binds: nil)
  super(message || $!&.message)
  @sql = sql
  @binds = binds
end