Browse Source

Write a warning message for mongodb incase of transaction not supported

pull/16951/head
Engincan VESKE 3 years ago
parent
commit
540c1e413e
  1. 8
      framework/src/Volo.Abp.MongoDB/Volo/Abp/Uow/MongoDB/UnitOfWorkMongoDbContextProvider.cs

8
framework/src/Volo.Abp.MongoDB/Volo/Abp/Uow/MongoDB/UnitOfWorkMongoDbContextProvider.cs

@ -17,7 +17,7 @@ namespace Volo.Abp.Uow.MongoDB;
public class UnitOfWorkMongoDbContextProvider<TMongoDbContext> : IMongoDbContextProvider<TMongoDbContext> public class UnitOfWorkMongoDbContextProvider<TMongoDbContext> : IMongoDbContextProvider<TMongoDbContext>
where TMongoDbContext : IAbpMongoDbContext where TMongoDbContext : IAbpMongoDbContext
{ {
private const string TransactionsNotSupportedErrorMessage = "Current database does not support transactions. Your database may remain in an inconsistent state in an error case."; private const string TransactionsNotSupportedWarningMessage = "Current database does not support transactions. Your database may remain in an inconsistent state in an error case.";
public ILogger<UnitOfWorkMongoDbContextProvider<TMongoDbContext>> Logger { get; set; } public ILogger<UnitOfWorkMongoDbContextProvider<TMongoDbContext>> Logger { get; set; }
protected readonly IUnitOfWorkManager UnitOfWorkManager; protected readonly IUnitOfWorkManager UnitOfWorkManager;
@ -194,8 +194,7 @@ public class UnitOfWorkMongoDbContextProvider<TMongoDbContext> : IMongoDbContext
} }
catch (NotSupportedException e) catch (NotSupportedException e)
{ {
Logger.LogError(TransactionsNotSupportedErrorMessage); Logger.LogWarning(TransactionsNotSupportedWarningMessage);
Logger.LogException(e);
dbContext.ToAbpMongoDbContext().InitializeDatabase(database, client, null); dbContext.ToAbpMongoDbContext().InitializeDatabase(database, client, null);
return dbContext; return dbContext;
@ -245,8 +244,7 @@ public class UnitOfWorkMongoDbContextProvider<TMongoDbContext> : IMongoDbContext
} }
catch (NotSupportedException e) catch (NotSupportedException e)
{ {
Logger.LogError(TransactionsNotSupportedErrorMessage); Logger.LogWarning(TransactionsNotSupportedWarningMessage);
Logger.LogException(e);
dbContext.ToAbpMongoDbContext().InitializeDatabase(database, client, null); dbContext.ToAbpMongoDbContext().InitializeDatabase(database, client, null);
return dbContext; return dbContext;

Loading…
Cancel
Save