Skip to content

Commit 06ebe07

Browse files
authored
Related errors (#71)
Added support for RelatedErrors. Attach a "CorrelationId" to your error reports and the server will automatically link them.
1 parent ebedf2d commit 06ebe07

File tree

63 files changed

+751
-143
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

63 files changed

+751
-143
lines changed

src/Server/Coderr.Server.Abstractions/Boot/IConfigurationSection.cs

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,4 @@
1-
using System.Collections;
2-
using System.Collections.Generic;
1+
using System.Collections.Generic;
32

43
namespace Coderr.Server.Abstractions.Boot
54
{

src/Server/Coderr.Server.Infrastructure/Configuration/ConfigurationCategoryExtensions.cs renamed to src/Server/Coderr.Server.Abstractions/Config/ConfigurationCategoryExtensions.cs

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,9 +1,8 @@
11
using System;
22
using System.Collections.Generic;
33
using System.Globalization;
4-
using Coderr.Server.Abstractions.Config;
54

6-
namespace Coderr.Server.Infrastructure.Configuration
5+
namespace Coderr.Server.Abstractions.Config
76
{
87
/// <summary>
98
/// Extensions used to convert between a flat object and a configuration dictionary

src/Server/Coderr.Server.Api.Client.Tests/Coderr.Server.Api.Client.Tests.csproj

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -5,14 +5,14 @@
55
<AssemblyName>Coderr.Server.Api.Client.Tests</AssemblyName>
66
</PropertyGroup>
77
<ItemGroup>
8-
<PackageReference Include="Microsoft.NET.Test.Sdk" Version="16.1.1" />
8+
<PackageReference Include="Microsoft.NET.Test.Sdk" Version="16.3.0" />
99
<PackageReference Include="xunit" Version="2.4.1" />
1010
<PackageReference Include="xunit.runner.visualstudio" Version="2.4.1">
1111
<PrivateAssets>all</PrivateAssets>
1212
<IncludeAssets>runtime; build; native; contentfiles; analyzers; buildtransitive</IncludeAssets>
1313
</PackageReference>
14-
<PackageReference Include="FluentAssertions" Version="5.7.0" />
15-
<PackageReference Include="NSubstitute" Version="4.2.0" />
14+
<PackageReference Include="FluentAssertions" Version="5.9.0" />
15+
<PackageReference Include="NSubstitute" Version="4.2.1" />
1616

1717
</ItemGroup>
1818
<ItemGroup>

src/Server/Coderr.Server.Api.Client/Coderr.Server.Api.Client.csproj

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -22,8 +22,8 @@
2222
<AssemblyName>Coderr.Server.Api.Client</AssemblyName>
2323
</PropertyGroup>
2424
<ItemGroup>
25-
<PackageReference Include="DotNetCqs" Version="2.0.10" />
26-
<PackageReference Include="System.ComponentModel.Annotations" Version="4.5.0" />
25+
<PackageReference Include="DotNetCqs" Version="2.0.14" />
26+
<PackageReference Include="System.ComponentModel.Annotations" Version="4.6.0" />
2727
</ItemGroup>
2828
<ItemGroup>
2929
<ProjectReference Include="..\Coderr.Server.Api\Coderr.Server.Api.csproj" />

src/Server/Coderr.Server.Api/Coderr.Server.Api.csproj

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -25,13 +25,13 @@
2525
<NoWarn>1701;1702;1705;1591</NoWarn>
2626
</PropertyGroup>
2727
<ItemGroup>
28-
<PackageReference Include="DotNetCqs" Version="2.0.10" />
28+
<PackageReference Include="DotNetCqs" Version="2.0.14" />
2929
</ItemGroup>
3030
<ItemGroup Condition="'$(TargetFramework)' == 'net452'">
3131
<Reference Include="System.Net.Http" />
3232
<Reference Include="System.ComponentModel.DataAnnotations" />
3333
</ItemGroup>
3434
<ItemGroup Condition="'$(TargetFramework)' == 'netstandard2.0'">
35-
<PackageReference Include="System.ComponentModel.Annotations" Version="4.5.0" />
35+
<PackageReference Include="System.ComponentModel.Annotations" Version="4.6.0" />
3636
</ItemGroup>
3737
</Project>

src/Server/Coderr.Server.Api/Core/Incidents/Queries/GetIncidentResult.cs

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -165,5 +165,7 @@ public string Description
165165

166166
public SuggestedIncidentSolution[] SuggestedSolutions { get; set; }
167167
public HighlightedContextData[] HighlightedContextData { get; set; }
168+
169+
public RelatedIncident[] RelatedIncidents { get; set; }
168170
}
169171
}
Lines changed: 13 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,13 @@
1+
using System;
2+
3+
namespace Coderr.Server.Api.Core.Incidents.Queries
4+
{
5+
public class RelatedIncident
6+
{
7+
public int ApplicationId { get; set; }
8+
public string ApplicationName { get; set; }
9+
public DateTime CreatedAtUtc { get; set; }
10+
public int IncidentId { get; set; }
11+
public string Title { get; set; }
12+
}
13+
}
Lines changed: 25 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,25 @@
1+
using System.Collections.Generic;
2+
using System.Linq;
3+
4+
namespace Coderr.Server.Api.Core.Reports
5+
{
6+
public static class ReportExtensions
7+
{
8+
9+
public static ContextCollectionDTO GetCoderrCollection(
10+
this IEnumerable<ContextCollectionDTO> instance)
11+
{
12+
return instance.FirstOrDefault(x => x.Name == "CoderrData");
13+
}
14+
15+
public static ContextCollectionDTO GetCoderrCollection(
16+
this ReportDTO instance)
17+
{
18+
return instance.ContextCollections.FirstOrDefault(x => x.Name == "CoderrData");
19+
}
20+
21+
22+
23+
}
24+
25+
}

src/Server/Coderr.Server.App.Tests/Coderr.Server.App.Tests.csproj

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -5,14 +5,14 @@
55
<AssemblyName>Coderr.Server.App.Tests</AssemblyName>
66
</PropertyGroup>
77
<ItemGroup>
8-
<PackageReference Include="Microsoft.NET.Test.Sdk" Version="16.1.1" />
8+
<PackageReference Include="Microsoft.NET.Test.Sdk" Version="16.3.0" />
99
<PackageReference Include="xunit" Version="2.4.1" />
1010
<PackageReference Include="xunit.runner.visualstudio" Version="2.4.1">
1111
<PrivateAssets>all</PrivateAssets>
1212
<IncludeAssets>runtime; build; native; contentfiles; analyzers; buildtransitive</IncludeAssets>
1313
</PackageReference>
14-
<PackageReference Include="FluentAssertions" Version="5.7.0" />
15-
<PackageReference Include="NSubstitute" Version="4.2.0" />
14+
<PackageReference Include="FluentAssertions" Version="5.9.0" />
15+
<PackageReference Include="NSubstitute" Version="4.2.1" />
1616

1717
</ItemGroup>
1818
<ItemGroup>

src/Server/Coderr.Server.App.Tests/Configuration/ConfigurationCategoryExtensionsTests.cs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
using System.Globalization;
22
using System.Threading;
3+
using Coderr.Server.Abstractions.Config;
34
using Coderr.Server.App.Tests.Configuration.TestEntitites;
4-
using Coderr.Server.Infrastructure.Configuration;
55
using FluentAssertions;
66
using Xunit;
77

0 commit comments

Comments
 (0)