Skip to content

Commit 7ebe8dc

Browse files
committed
log errors during db migration and include project name
1 parent 3777b33 commit 7ebe8dc

File tree

1 file changed

+12
-2
lines changed

1 file changed

+12
-2
lines changed

backend/FwLite/LcmCrdt/CurrentProjectService.cs

Lines changed: 12 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,10 +1,11 @@
11
using Microsoft.EntityFrameworkCore;
22
using Microsoft.Extensions.Caching.Memory;
33
using Microsoft.Extensions.DependencyInjection;
4+
using Microsoft.Extensions.Logging;
45

56
namespace LcmCrdt;
67

7-
public class CurrentProjectService(IServiceProvider services, IMemoryCache memoryCache, CrdtProjectsService crdtProjectsService)
8+
public class CurrentProjectService(IServiceProvider services, IMemoryCache memoryCache, CrdtProjectsService crdtProjectsService, ILogger<CrdtProjectsService> logger)
89
{
910
private CrdtProject? _project;
1011
//creating a DbContext depends on the CurrentProjectService, so we can't create it in the constructor otherwise we'll create a circular dependency
@@ -83,7 +84,16 @@ public async ValueTask<ProjectData> RefreshProjectData()
8384

8485
private async Task MigrateDb()
8586
{
86-
await DbContext.Database.MigrateAsync();
87+
try
88+
{
89+
90+
await DbContext.Database.MigrateAsync();
91+
}
92+
catch (Exception e)
93+
{
94+
logger.LogError(e, "Failed to migrate database for project '{Project}'", Project.Name);
95+
throw;
96+
}
8797
}
8898

8999
public async Task SetProjectSyncOrigin(Uri? domain, Guid? id)

0 commit comments

Comments
 (0)