42 instantiations of ExceptionSummary
Microsoft.Extensions.Diagnostics.ExceptionSummarization (4)
ExceptionSummarizer.cs (4)
70
return new
ExceptionSummary
(
77
return new
ExceptionSummary
(
92
return new
ExceptionSummary
(
98
return new
ExceptionSummary
(exceptionType, exceptionSummaryProvider.Descriptions[descriptionIndex], additionalDetails ?? DefaultDescription);
Microsoft.Extensions.Diagnostics.ExceptionSummarization.Tests (37)
ExceptionSummarizerTests.cs (14)
49
var exceptionSummary = new
ExceptionSummary
("WebException", DefaultDescription, additionalDetails);
67
var exceptionSummary = new
ExceptionSummary
("WebException", DefaultDescription, additionalDetails);
86
var innerExceptionSummary = new
ExceptionSummary
("Exception->WebException", DefaultDescription, additionalDetails);
107
var exceptionSummary = new
ExceptionSummary
("WebException", "RequestCanceled", additionalDetails);
125
var exceptionSummary = new
ExceptionSummary
("WebException", "RequestCanceled", additionalDetails);
144
var exceptionSummary = new
ExceptionSummary
("WebException", "ConnectFailure", additionalDetails ?? DefaultDescription);
164
var innerExceptionSummary = new
ExceptionSummary
("Exception->WebException", "RequestCanceled", additionalDetails ?? DefaultDescription);
187
var innerExceptionSummary = new
ExceptionSummary
("Exception->SocketException", "TimedOut", additionalDetails ?? DefaultDescription);
221
var innerExceptionSummary = new
ExceptionSummary
("Exception->TaskCanceledException", "TaskCanceled", additionalDetails ?? DefaultDescription);
246
var innerExceptionSummary = new
ExceptionSummary
("Exception->TaskCanceledException", "TaskTimeout", additionalDetails ?? DefaultDescription);
266
var exceptionHResultSummary = new
ExceptionSummary
("TestException", "Unknown", "-2146233087");
278
var exceptionHResultSummary = new
ExceptionSummary
("TestException", "Unknown", "Unknown");
290
var exceptionHResultSummary = new
ExceptionSummary
("TestException", "TestException", "Unknown");
310
var exceptionHResultSummary = new
ExceptionSummary
("DerivedException", "TestException", "Unknown");
ExceptionSummaryTests.cs (23)
14
var exceptionSummary1 = new
ExceptionSummary
("ExceptionType1", "Exception Description 1", "Exception Additional Details 1");
15
var exceptionSummary2 = new
ExceptionSummary
("ExceptionType1", "Exception Description 1", "Exception Additional Details 1");
30
var exceptionSummary1 = new
ExceptionSummary
("ExceptionType1", "Exception Description 1", "Exception Additional Details 1");
31
var exceptionSummary2 = new
ExceptionSummary
("ExceptionType2", "Exception Description 2", "Exception Additional Details 2");
47
var exceptionSummary = new
ExceptionSummary
("ExceptionType1", "Exception Description 1", "Exception Additional Details 1");
58
var s1 = new
ExceptionSummary
("One", "Two", "Three");
59
var s2 = new
ExceptionSummary
("One", "Two", "Three");
62
var s3 = new
ExceptionSummary
("One", "Two", "Three");
63
var s4 = new
ExceptionSummary
("One", "Four", "Three");
66
var s5 = new
ExceptionSummary
("One", "Four", "Three");
67
var s6 = new
ExceptionSummary
("One", "Two", "Three");
70
var s7 = new
ExceptionSummary
("One", "Two", "Three");
71
var s8 = new
ExceptionSummary
("Four", "Two", "Three");
74
var s9 = new
ExceptionSummary
("Four", "Two", "Three");
75
var s10 = new
ExceptionSummary
("One", "Two", "Three");
78
var s12 = new
ExceptionSummary
("One", "Two", "Three");
79
var s13 = new
ExceptionSummary
("Four", "Five", "Six");
86
var exceptionSummary1 = new
ExceptionSummary
("ExceptionType", "Exception Description", "Exception Long Description");
89
Assert.Throws<ArgumentException>(() => new
ExceptionSummary
("", "Exception Description", "Exception Long Description"));
90
Assert.Throws<ArgumentException>(() => new
ExceptionSummary
(" ", "Exception Description", "Exception Long Description"));
92
Assert.Throws<ArgumentException>(() => new
ExceptionSummary
("ExceptionType", "", "Exception Long Description"));
93
Assert.Throws<ArgumentException>(() => new
ExceptionSummary
("ExceptionType", " ", "Exception Long Description"));
95
Assert.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)
31
public
ExceptionSummary
Summarize(Exception exception)
83
private 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.
21
public readonly struct ExceptionSummary : IEquatable<
ExceptionSummary
>
24
/// Initializes a new instance of the <see cref="
ExceptionSummary
"/> struct.
91
public override bool Equals(object? obj) => obj is
ExceptionSummary
summary && Equals(summary);
98
public bool Equals(
ExceptionSummary
other)
111
public static bool operator ==(
ExceptionSummary
left,
ExceptionSummary
right)
122
public static bool operator !=(
ExceptionSummary
left,
ExceptionSummary
right)
IExceptionSummarizer.cs (1)
18
ExceptionSummary
Summarize(Exception exception);
Microsoft.Extensions.Diagnostics.ExceptionSummarization.Tests (46)
ExceptionSummarizerTests.cs (28)
49
var
exceptionSummary = new ExceptionSummary("WebException", DefaultDescription, additionalDetails);
54
var
summary = _exceptionSummarizer.Summarize(exception);
67
var
exceptionSummary = new ExceptionSummary("WebException", DefaultDescription, additionalDetails);
72
var
summary = _exceptionSummarizer.Summarize(exception);
86
var
innerExceptionSummary = new ExceptionSummary("Exception->WebException", DefaultDescription, additionalDetails);
95
var
summary = _exceptionSummarizer.Summarize(exception);
107
var
exceptionSummary = new ExceptionSummary("WebException", "RequestCanceled", additionalDetails);
113
var
summary = _exceptionSummarizer.Summarize(exception);
125
var
exceptionSummary = new ExceptionSummary("WebException", "RequestCanceled", additionalDetails);
131
var
summary = _exceptionSummarizer.Summarize(exception);
144
var
exceptionSummary = new ExceptionSummary("WebException", "ConnectFailure", additionalDetails ?? DefaultDescription);
150
var
summary = _exceptionSummarizer.Summarize(exception);
164
var
innerExceptionSummary = new ExceptionSummary("Exception->WebException", "RequestCanceled", additionalDetails ?? DefaultDescription);
173
var
summary = _exceptionSummarizer.Summarize(exception);
187
var
innerExceptionSummary = new ExceptionSummary("Exception->SocketException", "TimedOut", additionalDetails ?? DefaultDescription);
196
var
summary = _exceptionSummarizer.Summarize(exception);
221
var
innerExceptionSummary = new ExceptionSummary("Exception->TaskCanceledException", "TaskCanceled", additionalDetails ?? DefaultDescription);
230
var
summary = _exceptionSummarizer.Summarize(exception);
246
var
innerExceptionSummary = new ExceptionSummary("Exception->TaskCanceledException", "TaskTimeout", additionalDetails ?? DefaultDescription);
255
var
summary = _exceptionSummarizer.Summarize(exception);
266
var
exceptionHResultSummary = new ExceptionSummary("TestException", "Unknown", "-2146233087");
268
var
summary = _exceptionSummarizer.Summarize(exception);
278
var
exceptionHResultSummary = new ExceptionSummary("TestException", "Unknown", "Unknown");
280
var
summary = _exceptionSummarizer.Summarize(exception);
290
var
exceptionHResultSummary = new ExceptionSummary("TestException", "TestException", "Unknown");
292
var
summary = _exceptionSummarizer.Summarize(exception);
310
var
exceptionHResultSummary = new ExceptionSummary("DerivedException", "TestException", "Unknown");
312
var
summary = _exceptionSummarizer.Summarize(exception);
ExceptionSummaryTests.cs (18)
14
var
exceptionSummary1 = new ExceptionSummary("ExceptionType1", "Exception Description 1", "Exception Additional Details 1");
15
var
exceptionSummary2 = new ExceptionSummary("ExceptionType1", "Exception Description 1", "Exception Additional Details 1");
30
var
exceptionSummary1 = new ExceptionSummary("ExceptionType1", "Exception Description 1", "Exception Additional Details 1");
31
var
exceptionSummary2 = new ExceptionSummary("ExceptionType2", "Exception Description 2", "Exception Additional Details 2");
47
var
exceptionSummary = new ExceptionSummary("ExceptionType1", "Exception Description 1", "Exception Additional Details 1");
58
var
s1 = new ExceptionSummary("One", "Two", "Three");
59
var
s2 = new ExceptionSummary("One", "Two", "Three");
62
var
s3 = new ExceptionSummary("One", "Two", "Three");
63
var
s4 = new ExceptionSummary("One", "Four", "Three");
66
var
s5 = new ExceptionSummary("One", "Four", "Three");
67
var
s6 = new ExceptionSummary("One", "Two", "Three");
70
var
s7 = new ExceptionSummary("One", "Two", "Three");
71
var
s8 = new ExceptionSummary("Four", "Two", "Three");
74
var
s9 = new ExceptionSummary("Four", "Two", "Three");
75
var
s10 = new ExceptionSummary("One", "Two", "Three");
78
var
s12 = new ExceptionSummary("One", "Two", "Three");
79
var
s13 = new ExceptionSummary("Four", "Five", "Six");
86
var
exceptionSummary1 = new ExceptionSummary("ExceptionType", "Exception Description", "Exception Long Description");