本文整理匯總了Java中com.yammer.tenacity.core.logging.DefaultExceptionLogger類的典型用法代碼示例。如果您正苦於以下問題:Java DefaultExceptionLogger類的具體用法?Java DefaultExceptionLogger怎麽用?Java DefaultExceptionLogger使用的例子?那麽, 這裏精選的類代碼示例或許可以為您提供幫助。
DefaultExceptionLogger類屬於com.yammer.tenacity.core.logging包,在下文中一共展示了DefaultExceptionLogger類的2個代碼示例,這些例子默認根據受歡迎程度排序。您可以為喜歡或者感覺有用的代碼點讚,您的評價將有助於係統推薦出更棒的Java代碼示例。
示例1: shouldNotLogWhenShortCircuited
import com.yammer.tenacity.core.logging.DefaultExceptionLogger; //導入依賴的package包/類
@Test
public void shouldNotLogWhenShortCircuited() {
final DefaultExceptionLogger defaultExceptionLogger = spy(new DefaultExceptionLogger());
HystrixPlugins.getInstance().registerCommandExecutionHook(new ExceptionLoggingCommandHook(defaultExceptionLogger));
try {
new AlwaysShortCircuit().execute();
} catch (HystrixRuntimeException err) {
assertThat(Throwables.getCausalChain(err)
.stream()
.filter(AuthenticationException.class::isInstance)
.findAny())
.isNotEmpty();
}
verifyZeroInteractions(defaultExceptionLogger);
}
示例2: shouldLogWhenExceptionIsThrown
import com.yammer.tenacity.core.logging.DefaultExceptionLogger; //導入依賴的package包/類
@Test
public void shouldLogWhenExceptionIsThrown() throws AuthenticationException {
final DefaultExceptionLogger defaultExceptionLogger = spy(new DefaultExceptionLogger());
HystrixPlugins.getInstance().registerCommandExecutionHook(new ExceptionLoggingCommandHook(defaultExceptionLogger));
when(mockAuthenticator.authenticate(any(BasicCredentials.class))).thenThrow(new AuthenticationException("test"));
doCallRealMethod().when(defaultExceptionLogger).log(any(Exception.class), any(HystrixCommand.class));
try {
tenacityAuthenticator.authenticate(new BasicCredentials("foo", "foo"));
} catch (HystrixRuntimeException err) {
assertThat(Throwables.getCausalChain(err)
.stream()
.filter(AuthenticationException.class::isInstance)
.findAny())
.isNotEmpty();
}
verify(mockAuthenticator, times(1)).authenticate(any(BasicCredentials.class));
verify(defaultExceptionLogger, times(1)).log(any(Exception.class), any(HystrixCommand.class));
}