PDO no generará excepciones a menos que se lo indique. Has ejecutado:
$connection->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
en el objeto PDO?
PDO no generará excepciones a menos que se lo indique. Has ejecutado:
$connection->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
en el objeto PDO?