com.hcl.domino.db.model.BulkOperationException: Internal error while readDocuments

I was using domino appdev pack 1.0.7 Java API in order to read document from database. Currently trying only the sample code present in the Domino AppDev Pack. Here is the code:

Server server = new Server('testappdev.com.tw', 5000,
        new File("ca.crt"),
        new File("user.crt"),
        new File("user.key"),
        "",
        "",
        Executors.newSingleThreadExecutor());

Database client = server.useDatabase(“test.nsf”);

String query = “‘Contact’ and FirstName = ‘fname’”;

List<Document> responseDocs = client.readDocuments(query).get();

It works fine when query has result documents, but it got the exception below when query has no result documents:

java.util.concurrent.ExecutionException: com.hcl.domino.db.model.BulkOperationException: Internal error
    at com.google.common.util.concurrent.AbstractFuture.getDoneValue(AbstractFuture.java:552)
    at com.google.common.util.concurrent.AbstractFuture.get(AbstractFuture.java:533)
    at com.google.common.util.concurrent.FluentFuture$TrustedFuture.get(FluentFuture.java:84)
    at com.xred.DqlDemo.ReadIssue.main(ReadIssue.java:39)
Caused by: com.hcl.domino.db.model.BulkOperationException: Internal error
    at com.hcl.domino.db.model.Database.noteToDocuments(Database.java:1881)
    at com.hcl.domino.db.model.Database.access$000(Database.java:38)
    at com.hcl.domino.db.model.Database$1.apply(Database.java:2006)
    at com.hcl.domino.db.model.Database$1.apply(Database.java:2003)
    at com.google.common.util.concurrent.AbstractTransformFuture$AsyncTransformFuture.doTransform(AbstractTransformFuture.java:214)
    at com.google.common.util.concurrent.AbstractTransformFuture$AsyncTransformFuture.doTransform(AbstractTransformFuture.java:203)
    at com.google.common.util.concurrent.AbstractTransformFuture.run(AbstractTransformFuture.java:118)
    at com.google.common.util.concurrent.MoreExecutors$5$1.run(MoreExecutors.java:991)
    at java.util.concurrent.ThreadPoolExecutor.runWorker(Unknown Source)
    at java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source)
    at java.lang.Thread.run(Unknown Source)

How to prevent this error when query has no result documents?

Thanks!

@Andy Hung There was an issue of throwing an exception for empty results in the java-domino-db v1.0.7 client, we have fixed the issue in v1.0.8.