42 instantiations of ExceptionSummary
Microsoft.Extensions.Diagnostics.ExceptionSummarization (4)
ExceptionSummarizer.cs (4)
70return new ExceptionSummary( 77return new ExceptionSummary( 92return new ExceptionSummary( 98return new ExceptionSummary(exceptionType, exceptionSummaryProvider.Descriptions[descriptionIndex], additionalDetails ?? DefaultDescription);
Microsoft.Extensions.Diagnostics.ExceptionSummarization.Tests (37)
ExceptionSummarizerTests.cs (14)
49var exceptionSummary = new ExceptionSummary("WebException", DefaultDescription, additionalDetails); 67var exceptionSummary = new ExceptionSummary("WebException", DefaultDescription, additionalDetails); 86var innerExceptionSummary = new ExceptionSummary("Exception->WebException", DefaultDescription, additionalDetails); 107var exceptionSummary = new ExceptionSummary("WebException", "RequestCanceled", additionalDetails); 125var exceptionSummary = new ExceptionSummary("WebException", "RequestCanceled", additionalDetails); 144var exceptionSummary = new ExceptionSummary("WebException", "ConnectFailure", additionalDetails ?? DefaultDescription); 164var innerExceptionSummary = new ExceptionSummary("Exception->WebException", "RequestCanceled", additionalDetails ?? DefaultDescription); 187var innerExceptionSummary = new ExceptionSummary("Exception->SocketException", "TimedOut", additionalDetails ?? DefaultDescription); 221var innerExceptionSummary = new ExceptionSummary("Exception->TaskCanceledException", "TaskCanceled", additionalDetails ?? DefaultDescription); 246var innerExceptionSummary = new ExceptionSummary("Exception->TaskCanceledException", "TaskTimeout", additionalDetails ?? DefaultDescription); 266var exceptionHResultSummary = new ExceptionSummary("TestException", "Unknown", "-2146233087"); 278var exceptionHResultSummary = new ExceptionSummary("TestException", "Unknown", "Unknown"); 290var exceptionHResultSummary = new ExceptionSummary("TestException", "TestException", "Unknown"); 310var exceptionHResultSummary = new ExceptionSummary("DerivedException", "TestException", "Unknown");
ExceptionSummaryTests.cs (23)
14var exceptionSummary1 = new ExceptionSummary("ExceptionType1", "Exception Description 1", "Exception Additional Details 1"); 15var exceptionSummary2 = new ExceptionSummary("ExceptionType1", "Exception Description 1", "Exception Additional Details 1"); 30var exceptionSummary1 = new ExceptionSummary("ExceptionType1", "Exception Description 1", "Exception Additional Details 1"); 31var exceptionSummary2 = new ExceptionSummary("ExceptionType2", "Exception Description 2", "Exception Additional Details 2"); 47var exceptionSummary = new ExceptionSummary("ExceptionType1", "Exception Description 1", "Exception Additional Details 1"); 58var s1 = new ExceptionSummary("One", "Two", "Three"); 59var s2 = new ExceptionSummary("One", "Two", "Three"); 62var s3 = new ExceptionSummary("One", "Two", "Three"); 63var s4 = new ExceptionSummary("One", "Four", "Three"); 66var s5 = new ExceptionSummary("One", "Four", "Three"); 67var s6 = new ExceptionSummary("One", "Two", "Three"); 70var s7 = new ExceptionSummary("One", "Two", "Three"); 71var s8 = new ExceptionSummary("Four", "Two", "Three"); 74var s9 = new ExceptionSummary("Four", "Two", "Three"); 75var s10 = new ExceptionSummary("One", "Two", "Three"); 78var s12 = new ExceptionSummary("One", "Two", "Three"); 79var s13 = new ExceptionSummary("Four", "Five", "Six"); 86var exceptionSummary1 = new ExceptionSummary("ExceptionType", "Exception Description", "Exception Long Description"); 89Assert.Throws<ArgumentException>(() => new ExceptionSummary("", "Exception Description", "Exception Long Description")); 90Assert.Throws<ArgumentException>(() => new ExceptionSummary(" ", "Exception Description", "Exception Long Description")); 92Assert.Throws<ArgumentException>(() => new ExceptionSummary("ExceptionType", "", "Exception Long Description")); 93Assert.Throws<ArgumentException>(() => new ExceptionSummary("ExceptionType", " ", "Exception Long Description")); 95Assert.Throws<ArgumentNullException>(() => new ExceptionSummary("ExceptionType", "Exception Description", null!));
Microsoft.Extensions.Resilience.Tests (1)
Resilience\ResilienceMetricsEnricherTests.cs (1)
39_summarizer!.Setup(v => v.Summarize(It.IsAny<Exception>())).Returns(new ExceptionSummary("type", "desc", "details"));
59 references to ExceptionSummary
Microsoft.Extensions.Diagnostics.ExceptionSummarization (13)
ExceptionSummarizer.cs (2)
31public ExceptionSummary Summarize(Exception exception) 83private static ExceptionSummary BuildSummary(
ExceptionSummary.cs (10)
18/// The <see cref="ExceptionSummary.Description"/> property never includes sensitive information. 19/// But the <see cref="ExceptionSummary.AdditionalDetails"/> property might contain sensitive information and thus shouldn't be used in telemetry. 21public readonly struct ExceptionSummary : IEquatable<ExceptionSummary> 24/// Initializes a new instance of the <see cref="ExceptionSummary"/> struct. 91public override bool Equals(object? obj) => obj is ExceptionSummary summary && Equals(summary); 98public bool Equals(ExceptionSummary other) 111public static bool operator ==(ExceptionSummary left, ExceptionSummary right) 122public static bool operator !=(ExceptionSummary left, ExceptionSummary right)
IExceptionSummarizer.cs (1)
18ExceptionSummary Summarize(Exception exception);
Microsoft.Extensions.Diagnostics.ExceptionSummarization.Tests (46)
ExceptionSummarizerTests.cs (28)
49var exceptionSummary = new ExceptionSummary("WebException", DefaultDescription, additionalDetails); 54var summary = _exceptionSummarizer.Summarize(exception); 67var exceptionSummary = new ExceptionSummary("WebException", DefaultDescription, additionalDetails); 72var summary = _exceptionSummarizer.Summarize(exception); 86var innerExceptionSummary = new ExceptionSummary("Exception->WebException", DefaultDescription, additionalDetails); 95var summary = _exceptionSummarizer.Summarize(exception); 107var exceptionSummary = new ExceptionSummary("WebException", "RequestCanceled", additionalDetails); 113var summary = _exceptionSummarizer.Summarize(exception); 125var exceptionSummary = new ExceptionSummary("WebException", "RequestCanceled", additionalDetails); 131var summary = _exceptionSummarizer.Summarize(exception); 144var exceptionSummary = new ExceptionSummary("WebException", "ConnectFailure", additionalDetails ?? DefaultDescription); 150var summary = _exceptionSummarizer.Summarize(exception); 164var innerExceptionSummary = new ExceptionSummary("Exception->WebException", "RequestCanceled", additionalDetails ?? DefaultDescription); 173var summary = _exceptionSummarizer.Summarize(exception); 187var innerExceptionSummary = new ExceptionSummary("Exception->SocketException", "TimedOut", additionalDetails ?? DefaultDescription); 196var summary = _exceptionSummarizer.Summarize(exception); 221var innerExceptionSummary = new ExceptionSummary("Exception->TaskCanceledException", "TaskCanceled", additionalDetails ?? DefaultDescription); 230var summary = _exceptionSummarizer.Summarize(exception); 246var innerExceptionSummary = new ExceptionSummary("Exception->TaskCanceledException", "TaskTimeout", additionalDetails ?? DefaultDescription); 255var summary = _exceptionSummarizer.Summarize(exception); 266var exceptionHResultSummary = new ExceptionSummary("TestException", "Unknown", "-2146233087"); 268var summary = _exceptionSummarizer.Summarize(exception); 278var exceptionHResultSummary = new ExceptionSummary("TestException", "Unknown", "Unknown"); 280var summary = _exceptionSummarizer.Summarize(exception); 290var exceptionHResultSummary = new ExceptionSummary("TestException", "TestException", "Unknown"); 292var summary = _exceptionSummarizer.Summarize(exception); 310var exceptionHResultSummary = new ExceptionSummary("DerivedException", "TestException", "Unknown"); 312var summary = _exceptionSummarizer.Summarize(exception);
ExceptionSummaryTests.cs (18)
14var exceptionSummary1 = new ExceptionSummary("ExceptionType1", "Exception Description 1", "Exception Additional Details 1"); 15var exceptionSummary2 = new ExceptionSummary("ExceptionType1", "Exception Description 1", "Exception Additional Details 1"); 30var exceptionSummary1 = new ExceptionSummary("ExceptionType1", "Exception Description 1", "Exception Additional Details 1"); 31var exceptionSummary2 = new ExceptionSummary("ExceptionType2", "Exception Description 2", "Exception Additional Details 2"); 47var exceptionSummary = new ExceptionSummary("ExceptionType1", "Exception Description 1", "Exception Additional Details 1"); 58var s1 = new ExceptionSummary("One", "Two", "Three"); 59var s2 = new ExceptionSummary("One", "Two", "Three"); 62var s3 = new ExceptionSummary("One", "Two", "Three"); 63var s4 = new ExceptionSummary("One", "Four", "Three"); 66var s5 = new ExceptionSummary("One", "Four", "Three"); 67var s6 = new ExceptionSummary("One", "Two", "Three"); 70var s7 = new ExceptionSummary("One", "Two", "Three"); 71var s8 = new ExceptionSummary("Four", "Two", "Three"); 74var s9 = new ExceptionSummary("Four", "Two", "Three"); 75var s10 = new ExceptionSummary("One", "Two", "Three"); 78var s12 = new ExceptionSummary("One", "Two", "Three"); 79var s13 = new ExceptionSummary("Four", "Five", "Six"); 86var exceptionSummary1 = new ExceptionSummary("ExceptionType", "Exception Description", "Exception Long Description");