String msg = ex.getMessage() + " (retries " + numRetries + ", " + time + " ms)"; throw new CommitFailedException(ex.getSource(), ex.getType(), ex.getCode(), msg, ex.getCause());
String msg = ex.getMessage() + " (retries " + numRetries + ", " + time + " ms)"; throw new CommitFailedException(ex.getSource(), ex.getType(), ex.getCode(), msg, ex.getCause());
@Test public void cause() { ConflictException e = new ConflictException("conflict"); CommitFailedException cfe = e.asCommitFailedException(); assertSame(e, cfe.getCause()); }
@Test public void notYetVisibleExceptionMessage() throws Exception { MemoryDocumentStore store = new MemoryDocumentStore(); DocumentNodeStore ns1 = builderProvider.newBuilder() .setDocumentStore(store).setAsyncDelay(0) .setClusterId(1).getNodeStore(); DocumentNodeStore ns2 = builderProvider.newBuilder() .setDocumentStore(store).setAsyncDelay(0) .setClusterId(2).getNodeStore(); ns2.setMaxBackOffMillis(0); NodeBuilder b1 = ns1.getRoot().builder(); b1.child("test").setProperty("p", "v"); merge(ns1, b1); NodeBuilder b2 = ns2.getRoot().builder(); b2.child("test").setProperty("q", "v"); try { merge(ns2, b2); fail("Must throw CommitFailedException"); } catch (CommitFailedException e) { assertNotNull(e.getCause()); assertTrue(e.getCause().getMessage().contains("not yet visible")); } }