Exemple #1
0
 private void CloseContextAndCollectErrors(IList <Neo4jError> errors)
 {
     if (errors.Count == 0)
     {
         try
         {
             _context.commit();
         }
         catch (Exception e)
         {
             if (e.InnerException is Org.Neo4j.Kernel.Api.Exceptions.Status_HasStatus)
             {
                 errors.Add(new Neo4jError(((Org.Neo4j.Kernel.Api.Exceptions.Status_HasStatus)e.InnerException).Status(), e));
             }
             else
             {
                 _log.error("Failed to commit transaction.", e);
                 errors.Add(new Neo4jError(Org.Neo4j.Kernel.Api.Exceptions.Status_Transaction.TransactionCommitFailed, e));
             }
         }
     }
     else
     {
         try
         {
             _context.rollback();
         }
         catch (Exception e)
         {
             _log.error("Failed to rollback transaction.", e);
             errors.Add(new Neo4jError(Org.Neo4j.Kernel.Api.Exceptions.Status_Transaction.TransactionRollbackFailed, e));
         }
     }
 }