o = processExceptions(ce.getCause(), ce); } catch (ProvisionException pe) {
@Test public void testInvalidLogPatternBadSpecifier() { final Config config = Config.getFixedConfig("ness.httpserver.request-log.syslog.enabled", "true", "ness.httpserver.request-log.syslog.fields", "remoteAddr,foo"); try { final Injector inj = Guice.createInjector(Stage.PRODUCTION, disableStuff(), new LogFieldsModule(), new SyslogRequestLogModule(config)); inj.injectMembers(this); fail(); } catch (CreationException ce) { Assert.assertEquals(IllegalArgumentException.class, ce.getCause().getClass()); Assert.assertEquals("Invalid log pattern: unknown field <foo>", ce.getCause().getMessage()); } }
@Test public void testInvalidLogPatternTooManyColons() { try { final Config config = Config.getFixedConfig("ness.httpserver.request-log.file.enabled", "true", "ness.httpserver.request-log.file.fields", "remoteAddr,cookie:no-here:bar"); final Injector inj = Guice.createInjector(Stage.PRODUCTION, disableStuff(), new LogFieldsModule(), new FileRequestLogModule(config)); inj.injectMembers(this); fail(); } catch (CreationException ce) { Assert.assertEquals(IllegalArgumentException.class, ce.getCause().getClass()); Assert.assertEquals("Bad specifier \"cookie:no-here:bar\" has too many colons", ce.getCause().getMessage()); } }
@Test public void testInvalidLogPatternTooManyColons() { try { final Config config = Config.getFixedConfig("ness.httpserver.request-log.syslog.enabled", "true", "ness.httpserver.request-log.syslog.fields", "remoteAddr,cookie:no-here:bar"); final Injector inj = Guice.createInjector(Stage.PRODUCTION, disableStuff(), new LogFieldsModule(), new SyslogRequestLogModule(config)); inj.injectMembers(this); fail(); } catch (CreationException ce) { Assert.assertEquals(IllegalArgumentException.class, ce.getCause().getClass()); Assert.assertEquals("Bad specifier \"cookie:no-here:bar\" has too many colons", ce.getCause().getMessage()); } }
@Test public void testInvalidLogPatternBadSpecifier() { final Config config = Config.getFixedConfig("ness.httpserver.request-log.file.enabled", "true", "ness.httpserver.request-log.file.fields", "remoteAddr,foo"); try { final Injector inj = Guice.createInjector(Stage.PRODUCTION, disableStuff(), new LogFieldsModule(), new FileRequestLogModule(config)); inj.injectMembers(this); fail(); } catch (CreationException ce) { Assert.assertEquals(IllegalArgumentException.class, ce.getCause().getClass()); Assert.assertEquals("Invalid log pattern: unknown field <foo>", ce.getCause().getMessage()); } }
propogateIfCaliperException(e.getCause()); throw e; } catch (ProvisionException e) {
propogateIfCaliperException(e.getCause()); throw e; } catch (ProvisionException e) {
o = processExceptions(ce.getCause(), ce); } catch (ProvisionException pe) { o = processExceptions(pe.getCause(), pe);