latest
This commit is contained in:
@@ -60,14 +60,20 @@ def create_or_merge_neontology_node(node: BaseNode, database: str = 'neo4j', ope
|
||||
operation (str): The operation to perform ('create' or 'merge'). Defaults to 'merge'.
|
||||
"""
|
||||
try:
|
||||
logging.debug(f"Creating/merging node: {node.__class__.__name__} with label '{node.__primarylabel__}' in database '{database}'")
|
||||
logging.debug(f"Node data: {node.to_dict()}")
|
||||
|
||||
if operation == "create":
|
||||
node.create(database=database)
|
||||
result = node.create(database=database)
|
||||
logging.debug(f"Create result: {result}")
|
||||
elif operation == "merge":
|
||||
node.merge(database=database)
|
||||
result = node.merge(database=database)
|
||||
logging.debug(f"Merge result: {result}")
|
||||
else:
|
||||
logging.error(f"Invalid operation: {operation}")
|
||||
except Exception as e:
|
||||
logging.error(f"Error in processing node: {e}")
|
||||
raise # Re-raise to see the actual error
|
||||
|
||||
# Create or merge a Neontology node in the Neo4j database. If a ValidationError occurs
|
||||
# due to a NaN value, replace it with a default value and retry.
|
||||
|
||||
Reference in New Issue
Block a user