return new InvalidResultSetAccessException(task, (sql != null ? sql : ""), sqlEx); else if (Arrays.binarySearch(this.sqlErrorCodes.getDuplicateKeyCodes(), errorCode) >= 0) { logTranslation(task, sql, sqlEx, false); return new DuplicateKeyException(buildMessage(task, sql, sqlEx), sqlEx);
private void assertIsHana(SQLErrorCodes sec) { assertTrue(sec.getBadSqlGrammarCodes().length > 0); assertTrue(sec.getDataIntegrityViolationCodes().length > 0); assertTrue(Arrays.binarySearch(sec.getBadSqlGrammarCodes(), "368") >= 0); assertTrue(Arrays.binarySearch(sec.getPermissionDeniedCodes(), "10") >= 0); assertTrue(Arrays.binarySearch(sec.getDuplicateKeyCodes(), "301") >= 0); assertTrue(Arrays.binarySearch(sec.getDataIntegrityViolationCodes(), "461") >= 0); assertTrue(Arrays.binarySearch(sec.getDataAccessResourceFailureCodes(), "-813") >=0); assertTrue(Arrays.binarySearch(sec.getInvalidResultSetAccessCodes(), "582") >=0); assertTrue(Arrays.binarySearch(sec.getCannotAcquireLockCodes(), "131") >= 0); assertTrue(Arrays.binarySearch(sec.getCannotSerializeTransactionCodes(), "138") >= 0); assertTrue(Arrays.binarySearch(sec.getDeadlockLoserCodes(), "133") >= 0); }
private void assertIsSQLServer(SQLErrorCodes sec) { assertThat(sec.getDatabaseProductName(), equalTo("Microsoft SQL Server")); assertTrue(sec.getBadSqlGrammarCodes().length > 0); assertTrue(Arrays.binarySearch(sec.getBadSqlGrammarCodes(), "156") >= 0); assertTrue(Arrays.binarySearch(sec.getBadSqlGrammarCodes(), "170") >= 0); assertTrue(Arrays.binarySearch(sec.getBadSqlGrammarCodes(), "207") >= 0); assertTrue(Arrays.binarySearch(sec.getBadSqlGrammarCodes(), "208") >= 0); assertTrue(Arrays.binarySearch(sec.getBadSqlGrammarCodes(), "209") >= 0); assertFalse(Arrays.binarySearch(sec.getBadSqlGrammarCodes(), "9xx42") >= 0); assertTrue(sec.getPermissionDeniedCodes().length > 0); assertTrue(Arrays.binarySearch(sec.getPermissionDeniedCodes(), "229") >= 0); assertTrue(sec.getDuplicateKeyCodes().length > 0); assertTrue(Arrays.binarySearch(sec.getDuplicateKeyCodes(), "2601") >= 0); assertTrue(Arrays.binarySearch(sec.getDuplicateKeyCodes(), "2627") >= 0); assertTrue(sec.getDataIntegrityViolationCodes().length > 0); assertTrue(Arrays.binarySearch(sec.getDataIntegrityViolationCodes(), "544") >= 0); assertTrue(Arrays.binarySearch(sec.getDataIntegrityViolationCodes(), "8114") >= 0); assertTrue(Arrays.binarySearch(sec.getDataIntegrityViolationCodes(), "8115") >= 0); assertTrue(sec.getDataAccessResourceFailureCodes().length > 0); assertTrue(Arrays.binarySearch(sec.getDataAccessResourceFailureCodes(), "4060") >= 0); assertTrue(sec.getCannotAcquireLockCodes().length > 0); assertTrue(Arrays.binarySearch(sec.getCannotAcquireLockCodes(), "1222") >= 0); assertTrue(sec.getDeadlockLoserCodes().length > 0); assertTrue(Arrays.binarySearch(sec.getDeadlockLoserCodes(), "1205") >= 0); }
return new InvalidResultSetAccessException(task, sql, sqlEx); else if (Arrays.binarySearch(this.sqlErrorCodes.getDuplicateKeyCodes(), errorCode) >= 0) { logTranslation(task, sql, sqlEx, false); return new DuplicateKeyException(buildMessage(task, sql, sqlEx), sqlEx);
return new InvalidResultSetAccessException(task, (sql != null ? sql : ""), sqlEx); else if (Arrays.binarySearch(this.sqlErrorCodes.getDuplicateKeyCodes(), errorCode) >= 0) { logTranslation(task, sql, sqlEx, false); return new DuplicateKeyException(buildMessage(task, sql, sqlEx), sqlEx);
logTranslation(task, sql, translated); return new InvalidResultAccessException(task, (sql != null ? sql : ""), translated); } else if (Arrays.binarySearch(this.sqlErrorCodes.getDuplicateKeyCodes(), errorCode) >= 0) { logTranslation(task, sql, translated); return new DuplicateKeyException(buildMessage(task, sql, translated), translated);
logTranslation(task, sql, translated); return new InvalidResultAccessException(task, (sql != null ? sql : ""), translated); } else if (Arrays.binarySearch(this.sqlErrorCodes.getDuplicateKeyCodes(), errorCode) >= 0) { logTranslation(task, sql, translated); return new DuplicateKeyException(buildMessage(task, sql, translated), translated);