. */ namespace Doctrine\DBAL\Driver\SQLSrv; class SQLSrvException extends \Doctrine\DBAL\DBALException { /** * Helper method to turn sql server errors into exception. * * @return SQLSrvException */ static public function fromSqlSrvErrors() { $errors = sqlsrv_errors(SQLSRV_ERR_ERRORS); $message = ""; foreach ($errors as $error) { $message .= "SQLSTATE [".$error['SQLSTATE'].", ".$error['code']."]: ". $error['message']."\n"; } if ( ! $message) { $message = "SQL Server error occured but no error message was retrieved from driver."; } return new self(rtrim($message)); } }