* Raise a specific class error instead of string literal when the type returned doesn't match the type expected. Allows for drivers to catch the specific error.
* Add ResultSet#next_column_index
* Add shared specs for next_column_index
* Add properties to ColumnTypeMismatchError
* Add shared specs for ColumnTypeMismatchError
* Fix specs
Co-authored-by: Brian J. Cardiff <bcardiff@gmail.com>
* Allow DB::Pool to be a generic connection pool
* Use fully qualified class name for consistency
Co-authored-by: Brian J. Cardiff <bcardiff@gmail.com>
* Wrap only the necessary code in an `ensure`
* Add spec for http client pool
* Fix ICE in crystal-sqlite3
Co-authored-by: Brian J. Cardiff <bcardiff@gmail.com>