return new ConstraintViolationException(sqlException);
}
if (StringUtils.equals(sqlException.getSQLState(), "40001"))
{
// mysql, derby, mssql
return new DeadlockException(sqlException);
}
if (StringUtils.equals(sqlException.getSQLState(), "40P01"))
{
// postgresql
return new DeadlockException(sqlException);
}
if (StringUtils.equals(sqlException.getSQLState(), "61000")
&& sqlException.getErrorCode() == 60)
{
// oracle
return new DeadlockException(sqlException);
}
return new TorqueException(sqlException);
}