Noticed that there is no guarantee at the abstract adapter level to ensure that the exception thrown will be of type ActiveRecord::InvalidStatement and not more specific to the driver being used i.e. TinyTDS:Error