Github user lvfangmin commented on a diff in the pull request: https://github.com/apache/zookeeper/pull/601#discussion_r212526157 --- Diff: src/java/main/org/apache/zookeeper/server/ZooKeeperServerMain.java --- @@ -117,13 +121,23 @@ public void runFromConfig(ServerConfig config) LOG.info("Starting server"); FileTxnSnapLog txnLog = null; try { + try { + metricsProvider = MetricsProviderBootstrap + .startMetricsProvider(config.metricsProviderClassName, new Properties()); + } catch (MetricsProviderLifeCycleException error) { + LOG.error("Cannot boot MetricsProvider {}", config.metricsProviderClassName, error); + throw new IOException("Cannot boot MetricsProvider "+config.metricsProviderClassName, --- End diff -- Why not just throw IOException in MetricsProviderBootstrap. startMetricsProvider?
---