Skip to content

Commit ac9a445

Browse files
Address review
To be squashed.
1 parent 648f6c4 commit ac9a445

File tree

2 files changed

+14
-11
lines changed

2 files changed

+14
-11
lines changed

src/NHibernate/Hql/Ast/ANTLR/Exec/AbstractStatementExecutor.cs

Lines changed: 9 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -65,9 +65,15 @@ protected virtual Task CoordinateSharedCacheCleanupAsync(ISessionImplementor ses
6565
{
6666
cancellationToken.ThrowIfCancellationRequested();
6767

68-
CoordinateSharedCacheCleanup(session);
69-
70-
return Task.CompletedTask;
68+
try
69+
{
70+
CoordinateSharedCacheCleanup(session);
71+
return Task.CompletedTask;
72+
}
73+
catch (Exception ex)
74+
{
75+
return Task.FromException<object>(ex);
76+
}
7177
}
7278

7379
protected SqlString GenerateIdInsertSelect(IQueryable persister, string tableAlias, IASTNode whereClause)

src/NHibernate/ISQLQuery.cs

Lines changed: 5 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,7 @@
11
using System;
22
using System.Collections.Generic;
33
using NHibernate.Type;
4+
using NHibernate.Util;
45

56
namespace NHibernate
67
{
@@ -15,8 +16,7 @@ public static class SQLQueryExtension
1516
/// <returns>The query.</returns>
1617
public static ISQLQuery AddSynchronizedQuerySpace(this ISQLQuery sqlQuery, string querySpace)
1718
{
18-
if (!(sqlQuery is ISynchronizableSQLQuery ssq))
19-
throw new NotSupportedException($"The query must implement {nameof(ISynchronizableSQLQuery)}");
19+
var ssq = ReflectHelper.CastOrThrow<ISynchronizableSQLQuery>(sqlQuery, "synchronizable query");
2020
return ssq.AddSynchronizedQuerySpace(querySpace);
2121
}
2222

@@ -28,8 +28,7 @@ public static ISQLQuery AddSynchronizedQuerySpace(this ISQLQuery sqlQuery, strin
2828
/// <returns>The query.</returns>
2929
public static ISQLQuery AddSynchronizedEntityName(this ISQLQuery sqlQuery, string entityName)
3030
{
31-
if (!(sqlQuery is ISynchronizableSQLQuery ssq))
32-
throw new NotSupportedException($"The query must implement {nameof(ISynchronizableSQLQuery)}");
31+
var ssq = ReflectHelper.CastOrThrow<ISynchronizableSQLQuery>(sqlQuery, "synchronizable query");
3332
return ssq.AddSynchronizedEntityName(entityName);
3433
}
3534

@@ -41,8 +40,7 @@ public static ISQLQuery AddSynchronizedEntityName(this ISQLQuery sqlQuery, strin
4140
/// <returns>The query.</returns>
4241
public static ISQLQuery AddSynchronizedEntityClass(this ISQLQuery sqlQuery, System.Type entityType)
4342
{
44-
if (!(sqlQuery is ISynchronizableSQLQuery ssq))
45-
throw new NotSupportedException($"The query must implement {nameof(ISynchronizableSQLQuery)}");
43+
var ssq = ReflectHelper.CastOrThrow<ISynchronizableSQLQuery>(sqlQuery, "synchronizable query");
4644
return ssq.AddSynchronizedEntityClass(entityType);
4745
}
4846

@@ -53,8 +51,7 @@ public static ISQLQuery AddSynchronizedEntityClass(this ISQLQuery sqlQuery, Syst
5351
/// <returns>The synchronized query spaces.</returns>
5452
public static IReadOnlyCollection<string> GetSynchronizedQuerySpaces(this ISQLQuery sqlQuery)
5553
{
56-
if (!(sqlQuery is ISynchronizableSQLQuery ssq))
57-
throw new NotSupportedException($"The query must implement {nameof(ISynchronizableSQLQuery)}");
54+
var ssq = ReflectHelper.CastOrThrow<ISynchronizableSQLQuery>(sqlQuery, "synchronizable query");
5855
return ssq.GetSynchronizedQuerySpaces();
5956
}
6057
}

0 commit comments

Comments
 (0)