CuratorZookeeperExceptionHandler { public static void handleException(final Exception cause) { if (null == cause) { return; } if (isIgnoredException(cause) || null != cause.getCause() && isIgnoredException(cause.getCause())) { log.debug("Ignored exception for: {}", cause.getMessage()); } else if (cause instanceof InterruptedException) { Thread.currentThread().interrupt(); } else { throw new GovernanceException(cause); } }  static void handleException(final Exception cause);  }
@Test public void assertHandleException() { CuratorZookeeperExceptionHandler.handleException(null); CuratorZookeeperExceptionHandler.handleException(new NoNodeException("")); CuratorZookeeperExceptionHandler.handleException(new Exception(new NoNodeException(""))); try { CuratorZookeeperExceptionHandler.handleException(new Exception("")); fail("must be failed handle new Exception()."); } catch (final Exception ex) { assertTrue(ex instanceof GovernanceException); } }