public void executeOperation()

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);
        }
    }