String code = ((CypherException) ex).getCode(); final Class<? extends DataAccessException> dae = Neo4jErrorStatusCodes.translate(code);
String code = ((CypherException) ex).getCode(); final Class<? extends DataAccessException> dae = Neo4jErrorStatusCodes.translate(code);
@Test // GH-119 public void shouldWrapUnderlyingException() { session.save(new User("Bilbo Baggins")); try { session.query(User.class, "MATCH(u:User) WHERE u.name ~ '.*Baggins' RETURN u", Utils.map()); fail("Expected a CypherException but got none"); } catch (CypherException ce) { assertThat(ce.getCode().contains("Neo.ClientError.Statement")).isTrue(); } }
} catch (CypherException e) { if (newTransaction && txManager.canRollback()) { logger.warn("Error executing query : {} - {}. Rolling back transaction.", e.getCode(), e.getDescription()); transaction.rollback();