return new PermissionDeniedDataAccessException(buildMessage(task, sql, sqlEx), sqlEx);
return new InvalidDataAccessApiUsageException(ex.getMessage(), ex); } else if (MongoDbErrorCodes.isPermissionDeniedCode(code)) { return new PermissionDeniedDataAccessException(ex.getMessage(), ex); } else if (MongoDbErrorCodes.isClientSessionFailureCode(code)) { return new ClientSessionException(ex.getMessage(), ex);
return new PermissionDeniedDataAccessException(buildMessage(task, sql, ex), ex);
return new InvalidDataAccessApiUsageException(ex.getMessage(), ex); } else if (MongoDbErrorCodes.isPermissionDeniedCode(code)) { return new PermissionDeniedDataAccessException(ex.getMessage(), ex); } else if (MongoDbErrorCodes.isClientSessionFailureCode(code)) { return new ClientSessionException(ex.getMessage(), ex);
static DataAccessException convert(Exception ex) { if (ex == null) { return null; } if (ex instanceof RuntimeException) { throw (RuntimeException) ex; } // Thrift client exception if (ex instanceof HiveServerException) { return convert((HiveServerException) ex); } if (ex instanceof TException) { return new DataAccessResourceFailureException(ex.getMessage(), ex); } // HiveClient MetaStore Thrift API exceptions if (ex instanceof TBase) { // meta exceptions if (ex instanceof AlreadyExistsException || ex instanceof IndexAlreadyExistsException) { return new DataIntegrityViolationException(ex.toString(), ex); } if (ex instanceof ConfigValSecurityException) { return new PermissionDeniedDataAccessException(ex.toString(), ex); } // fallback return new InvalidDataAccessResourceUsageException(ex.toString(), ex); } // unknown return new NonTransientDataAccessResourceException("Unknown exception", ex); }
case FORBIDDEN: case UNAUTHORIZED: return new PermissionDeniedDataAccessException(solrException.getMessage(), solrException); case BAD_REQUEST: return new InvalidDataAccessApiUsageException(solrException.getMessage(), solrException);
return new PermissionDeniedDataAccessException(buildMessage(task, sql, sqlEx), sqlEx);
return new PermissionDeniedDataAccessException(buildMessage(task, sql, sqlEx), sqlEx);
case ArangoErrors.ERROR_HTTP_UNAUTHORIZED: case ArangoErrors.ERROR_HTTP_FORBIDDEN: dae = new PermissionDeniedDataAccessException(exception.getMessage(), exception); break; case ArangoErrors.ERROR_HTTP_BAD_PARAMETER:
case ArangoErrors.ERROR_HTTP_UNAUTHORIZED: case ArangoErrors.ERROR_HTTP_FORBIDDEN: dae = new PermissionDeniedDataAccessException(exception.getMessage(), exception); break; case ArangoErrors.ERROR_HTTP_BAD_PARAMETER:
} else if (Arrays.binarySearch(this.sqlErrorCodes.getPermissionDeniedCodes(), errorCode) >= 0) { logTranslation(task, sql, translated); return new PermissionDeniedDataAccessException(buildMessage(task, sql, translated), translated); } else if (Arrays.binarySearch(this.sqlErrorCodes.getDataAccessResourceFailureCodes(), errorCode) >= 0) { logTranslation(task, sql, translated);
} else if (Arrays.binarySearch(this.sqlErrorCodes.getPermissionDeniedCodes(), errorCode) >= 0) { logTranslation(task, sql, translated); return new PermissionDeniedDataAccessException(buildMessage(task, sql, translated), translated); } else if (Arrays.binarySearch(this.sqlErrorCodes.getDataAccessResourceFailureCodes(), errorCode) >= 0) { logTranslation(task, sql, translated);
return new PermissionDeniedDataAccessException(buildMessage(task, sql, ex), ex);
return new PermissionDeniedDataAccessException(buildMessage(task, sql, ex), ex);
return new PermissionDeniedDataAccessException(ex.getMessage(), ex);
return new PermissionDeniedDataAccessException(ex.getMessage(), ex);