1
0
Fork 0

issue #219: continue in case of "document not found" error

This commit is contained in:
Jan Steemann 2012-10-08 18:26:01 +02:00
parent d355d4a55d
commit ca6ffcc6bc
2 changed files with 14 additions and 4 deletions

View File

@ -2026,8 +2026,13 @@ function AHUACATL_GRAPH_SUBNODES (searchAttributes, vertexId, visited, edges, ve
var clonedEdges = AHUACATL_CLONE(edges); var clonedEdges = AHUACATL_CLONE(edges);
var clonedVertices = AHUACATL_CLONE(vertices); var clonedVertices = AHUACATL_CLONE(vertices);
clonedEdges.push(subEdge); try {
clonedVertices.push(internal.db._document_nl(targetId)); clonedVertices.push(internal.db._document_nl(targetId));
clonedEdges.push(subEdge);
}
catch (e) {
// avoid "document not found error" in case referenced vertices were deleted
}
var connected = AHUACATL_GRAPH_SUBNODES(searchAttributes, targetId, AHUACATL_CLONE(visited), clonedEdges, clonedVertices, level + 1); var connected = AHUACATL_GRAPH_SUBNODES(searchAttributes, targetId, AHUACATL_CLONE(visited), clonedEdges, clonedVertices, level + 1);
for (k = 0; k < connected.length; ++k) { for (k = 0; k < connected.length; ++k) {

View File

@ -2027,8 +2027,13 @@ static string JS_server_ahuacatl =
"\n" "\n"
" var clonedEdges = AHUACATL_CLONE(edges);\n" " var clonedEdges = AHUACATL_CLONE(edges);\n"
" var clonedVertices = AHUACATL_CLONE(vertices);\n" " var clonedVertices = AHUACATL_CLONE(vertices);\n"
" clonedEdges.push(subEdge);\n" " try {\n"
" clonedVertices.push(internal.db._document_nl(targetId));\n" " clonedVertices.push(internal.db._document_nl(targetId));\n"
" clonedEdges.push(subEdge);\n"
" }\n"
" catch (e) {\n"
" // avoid \"document not found error\" in case referenced vertices were deleted\n"
" }\n"
" \n" " \n"
" var connected = AHUACATL_GRAPH_SUBNODES(searchAttributes, targetId, AHUACATL_CLONE(visited), clonedEdges, clonedVertices, level + 1);\n" " var connected = AHUACATL_GRAPH_SUBNODES(searchAttributes, targetId, AHUACATL_CLONE(visited), clonedEdges, clonedVertices, level + 1);\n"
" for (k = 0; k < connected.length; ++k) {\n" " for (k = 0; k < connected.length; ++k) {\n"