neoxygen / neo4j-neoclient

Simple PHP HttpClient for the Neo4j ReST API with Multi DB Support
MIT License
121 stars 138 forks source link

how to get proper error msg ,if node is allready exists.. in db #80

Closed pavan2540 closed 8 years ago

pavan2540 commented 8 years ago

Right now im getting like this fetal error when node is already exists while im trying to create a node like below example

Fatal error: Uncaught Neoxygen\NeoClient\Exception\Neo4jException: Neo4j Exception with code "Neo.ClientError.Schema.ConstraintViolation" and message "Node 10335 already exists with label Career and property "Name"=[Designer]" in D:\tobotob\admin\neo4j_sync\vendor\neoxygen\neoclient\src\Extension\AbstractExtension.php:117 Stack trace: #0 D:\tobotob\admin\neo4j_sync\vendor\neoxygen\neoclient\src\Extension\AbstractExtension.php(104): Neoxygen\NeoClient\Extension\AbstractExtension->checkResponseErrors(Array) #1 D:\tobotob\admin\neo4j_sync\vendor\neoxygen\neoclient\src\Extension\NeoClientCoreExtension.php(98): Neoxygen\NeoClient\Extension\AbstractExtension->handleHttpResponse(Object(Neoxygen\NeoClient\Request\Response)) #2 [internal function]: Neoxygen\NeoClient\Extension\NeoClientCoreExtension->sendCypherQuery('CREATE (n:Caree...') #3 D:\tobotob\admin\neo4j_sync\vendor\neoxygen\neoclient\src\Extension\ExtensionManager.php(53): call_user_func_array(Array, Array) #4 D:\tobotob\admin\neo4j_sync\vendor\neoxygen\neoclient\src\Cli in D:\tobotob\admin\neo4j_sync\vendor\neoxygen\neoclient\src\Extension\AbstractExtension.php on line 117

can u please tell me is their any way to proper error handeling method in cypher query

Thank you pavan

ikwattro commented 8 years ago

This is something that was lacking in this library. The current v4 version at GraphAware has a dedicated exception message where you can check the exact neo4j status code you are receiving.

I suggest you upgrade to graphaware/neo4j-php-client v4