=== lib/DBIx/Class/Storage/DBI.pm
==================================================================
--- lib/DBIx/Class/Storage/DBI.pm	(revision 52307)
+++ lib/DBIx/Class/Storage/DBI.pm	(local)
@@ -784,8 +784,10 @@
 
   $DBI::connect_via = $old_connect_via if $old_connect_via;
 
-  $self->throw_exception("DBI Connection failed: " . ($@||$DBI::errstr))
-    if !$dbh || $@;
+  if(!$dbh || $@) {
+      $self->throw_exception("DBI Connection failed: " . ($@||$DBI::errstr));
+      return;
+  }
 
   $self->_dbh_autocommit($dbh->{AutoCommit});
 
