プロジェクトに Postgresql + Neo4j を使用しています。neo4j クエリが失敗した場合、postgre クエリをロールバックする必要があります。したがって、コードで Neo4jException をキャッチする必要があります。しかし、まだできませんでした。手伝ってくれてありがとう。
require_once('pgconnect.php');
try{
$conn->beginTransaction();
//some pgsql code
$conn->commit();
require_once('neoconnect.php');
$result = $client->run("a query");
$conn = null;
}
catch(PDOException $e){
require_once('pgrollback.php');
}
これは私の作業コードです。しかし、ご覧のとおり、neo4j 例外をキャッチするための catch ブロックがありません。だから私はこれを追加しましたが、運はありません。例外クラスとしてwithNeo4jExceptionInterfaceも試しました(絶望的な時間)。(ところで、例外を取得するために間違った型のクエリを使用しています)
catch(Neo4jException $ex){
//done smth
}
また、運がなければこれをやろうとしました。
$client->run("a query") or throw new Neo4jException();