Skip to content

Commit 6333986

Browse files
committed
fixed bug in batch module, if server responded an error deserialization failed
1 parent f4f9882 commit 6333986

File tree

1 file changed

+4
-43
lines changed

1 file changed

+4
-43
lines changed

src/main/java/com/arangodb/ArangoDriver.java

Lines changed: 4 additions & 43 deletions
Original file line numberDiff line numberDiff line change
@@ -17,54 +17,13 @@
1717

1818
package com.arangodb;
1919

20+
import java.lang.reflect.InvocationTargetException;
2021
import java.lang.reflect.Proxy;
2122
import java.util.Collection;
2223
import java.util.List;
2324
import java.util.Map;
2425

25-
import com.arangodb.entity.AdminLogEntity;
26-
import com.arangodb.entity.AqlFunctionsEntity;
27-
import com.arangodb.entity.ArangoUnixTime;
28-
import com.arangodb.entity.ArangoVersion;
29-
import com.arangodb.entity.BatchResponseEntity;
30-
import com.arangodb.entity.BooleanResultEntity;
31-
import com.arangodb.entity.CollectionEntity;
32-
import com.arangodb.entity.CollectionKeyOption;
33-
import com.arangodb.entity.CollectionOptions;
34-
import com.arangodb.entity.CollectionsEntity;
35-
import com.arangodb.entity.CursorEntity;
36-
import com.arangodb.entity.DatabaseEntity;
37-
import com.arangodb.entity.DefaultEntity;
38-
import com.arangodb.entity.DeletedEntity;
39-
import com.arangodb.entity.DocumentEntity;
40-
import com.arangodb.entity.DocumentResultEntity;
41-
import com.arangodb.entity.EdgeDefinitionEntity;
42-
import com.arangodb.entity.EdgeEntity;
43-
import com.arangodb.entity.Endpoint;
44-
import com.arangodb.entity.GraphEntity;
45-
import com.arangodb.entity.GraphsEntity;
46-
import com.arangodb.entity.ImportResultEntity;
47-
import com.arangodb.entity.IndexEntity;
48-
import com.arangodb.entity.IndexType;
49-
import com.arangodb.entity.IndexesEntity;
50-
import com.arangodb.entity.JobsEntity;
51-
import com.arangodb.entity.PlainEdgeEntity;
52-
import com.arangodb.entity.Policy;
53-
import com.arangodb.entity.ReplicationApplierConfigEntity;
54-
import com.arangodb.entity.ReplicationApplierStateEntity;
55-
import com.arangodb.entity.ReplicationInventoryEntity;
56-
import com.arangodb.entity.ReplicationLoggerConfigEntity;
57-
import com.arangodb.entity.ReplicationLoggerStateEntity;
58-
import com.arangodb.entity.ReplicationSyncEntity;
59-
import com.arangodb.entity.RestrictType;
60-
import com.arangodb.entity.ScalarExampleEntity;
61-
import com.arangodb.entity.SimpleByResultEntity;
62-
import com.arangodb.entity.StatisticsDescriptionEntity;
63-
import com.arangodb.entity.StatisticsEntity;
64-
import com.arangodb.entity.StringsResultEntity;
65-
import com.arangodb.entity.TransactionEntity;
66-
import com.arangodb.entity.TransactionResultEntity;
67-
import com.arangodb.entity.UserEntity;
26+
import com.arangodb.entity.*;
6827
import com.arangodb.http.BatchHttpManager;
6928
import com.arangodb.http.BatchPart;
7029
import com.arangodb.http.HttpManager;
@@ -464,6 +423,8 @@ public <T> T getBatchResponseByRequestId(String requestId) throws ArangoExceptio
464423
.invoke(
465424
batchResponseEntity.getInvocationObject().getArangoDriver(),
466425
batchResponseEntity.getInvocationObject().getArgs());
426+
} catch (InvocationTargetException e) {
427+
return (T) createEntity(batchResponseEntity.getHttpResponseEntity(), (Class) DefaultEntity.class);
467428
} catch (Exception e) {
468429
throw new ArangoException(e);
469430
}

0 commit comments

Comments
 (0)