public void ExceptionFromEventHandlerIsLoggedAndDoesNotStopOtherHandlers() { var values1 = new EventSink <string>(); myEvent += (sender, args) => throw new Exception("sorry"); myEvent += values1.Add; executor.ScheduleEvent("hello", myEvent); Assert.Equal("hello", values1.ExpectValue()); AssertEventually(TimeSpan.FromSeconds(10), TimeSpan.FromMilliseconds(20), () => logCapture.HasMessageWithText(LogLevel.Error, "Unexpected exception from event handler for String: System.Exception: sorry") && logCapture.HasMessageWithRegex(LogLevel.Debug, "at LaunchDarkly.Sdk.Internal.Concurrent.TaskExecutorTest")); }
public void AssertLogMessage(bool shouldHave, LogLevel level, string text) { if (LogCapture.HasMessageWithText(level, text) != shouldHave) { ThrowLogMatchException(shouldHave, level, text, true); } }
public static void LogMessageText(LogCapture logCapture, bool shouldHave, LogLevel level, string text) { if (logCapture.HasMessageWithText(level, text) != shouldHave) { ThrowLogMatchException(logCapture, shouldHave, level, text, true); } }