Skip to content

Commit 5c145e3

Browse files
authored
PERF-282: Fix Nested exception in QueryProvider.Translate() (#390)
* PERF-282: Fix Nested exception in `QueryProvider.Translate()` * typo * lowercase * DOnt throw inside try * Codestyle
1 parent 2baa370 commit 5c145e3

File tree

1 file changed

+10
-1
lines changed

1 file changed

+10
-1
lines changed

Orm/Xtensive.Orm/Orm/Linq/QueryProvider.cs

Lines changed: 10 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -167,8 +167,17 @@ internal TranslatedQuery Translate(Expression expression,
167167
return context.Translator.Translate();
168168
}
169169
catch (Exception ex) {
170+
string serializedExpression = null;
171+
try {
172+
serializedExpression = expression.ToString(true);
173+
}
174+
catch (Exception nestedEx) {
175+
throw new QueryTranslationException(string.Format(
176+
Strings.ExUnableToTranslateXExpressionSeeInnerExceptionForDetails, "Expression serialization error"),
177+
new AggregateException([ex, nestedEx]));
178+
}
170179
throw new QueryTranslationException(string.Format(
171-
Strings.ExUnableToTranslateXExpressionSeeInnerExceptionForDetails, expression.ToString(true)), ex);
180+
Strings.ExUnableToTranslateXExpressionSeeInnerExceptionForDetails, serializedExpression), ex);
172181
}
173182
}
174183

0 commit comments

Comments
 (0)