in common/src/main/java/com/youtrackdb/ldbc/common/queries/SingleResultQueryHandler.java [17:34]
public void executeOperation(TOperation operation, TinkerPopConnectionState state, ResultReporter resultReporter) throws DbException {
try {
Map<String, String> properties = state.getProperties();
TOperationResult result = state.computeInTx(g -> {
GraphTraversal<?, Map<String, Object>> traversal = buildTraversal(operation, g, properties);
if (traversal.hasNext()) {
return toResult(traversal.next());
} else {
throw new DbException("No results for query");
}
});
resultReporter.report(0, result, operation);
} catch (DbException e) {
throw e;
} catch (Exception e) {
throw new DbException("Error executing query", e);
}
}