Skip to content

SQL unique constraint exception parse error (langid = 23) #286

Closed
@letarak

Description

@letarak

If database/user language is 23 (British English) UniqueConstraintException (2601) cannot be parsed
ErrorMessageParser get isEnglish = false and templates not prepared correctly
On parse try get this exception, because Indexes and parseResult is empty

The given key '1' was not present in the dictionary.
   at System.Collections.Generic.Dictionary`2.get_Item(TKey key)
   at Xtensive.Sqls.SqlServer.Driver.Driver.TryProvideErrorContext(Int32 errorCode, String errorMessage, SqlExceptionInfo info) in /_/Orm/Xtensive.Orm.SqlServer/Sql.Drivers.SqlServer/Driver.cs:line 70
   at Xtensive.Sqls.SqlServer.Driver.Driver.GetExceptionInfo(Exception exception) in /_/Orm/Xtensive.Orm.SqlServer/Sql.Drivers.SqlServer/Driver.cs:line 35
   at Xtensive.Orm.Providers.StorageExceptionBuilder.BuildException(Exception origin, String queryText) in /_/Orm/Xtensive.Orm/Orm/Providers/StorageExceptionBuilder.cs:line 57
   at Xtensive.Orm.Providers.StorageDriver.ExecuteCommand[TResult](Session session, DbCommand command, CommandBehavior commandBehavior, Func`3 action) in /_/Orm/Xtensive.Orm/Orm/Providers/StorageDriver.Operations.cs:line 448
   at Xtensive.Orm.Providers.Command.ExecuteReader() in /_/Orm/Xtensive.Orm/Orm/Providers/CommandProcessing/Command.cs:line 69
   at Xtensive.Orm.Providers.BatchingCommandProcessor.ExecuteBatch(Int32 numberOfTasks, QueryRequest lastRequest, CommandProcessorContext context) in /_/Orm/Xtensive.Orm/Orm/Providers/CommandProcessing/BatchingCommandProcessor.cs:line 160
   at Xtensive.Orm.Providers.BatchingCommandProcessor.ExecuteTasksWithReader(QueryRequest request, CommandProcessorContext context) in /_/Orm/Xtensive.Orm/Orm/Providers/CommandProcessing/BatchingCommandProcessor.cs:line 86
   at Xtensive.Orm.Providers.SqlSessionHandler.Xtensive.Orm.Providers.IProviderExecutor.ExecuteTupleReader(QueryRequest request, ParameterContext parameterContext) in /_/Orm/Xtensive.Orm/Orm/Providers/SqlSessionHandler.IProviderExecutor.cs:line 27
   at Xtensive.Orm.Rse.RecordSetReader.Prepare(Boolean executeAsync) in /_/Orm/Xtensive.Orm/Orm/Rse/RecordSetReader.cs:line 143
   at Xtensive.Orm.Rse.RecordSetReader.Create(EnumerationContext context, ExecutableProvider provider) in /_/Orm/Xtensive.Orm/Orm/Rse/RecordSetReader.cs:line 228
   at Xtensive.Orm.Linq.TranslatedQuery.ExecuteSequence[T](Session session, ParameterContext parameterContext) in /_/Orm/Xtensive.Orm/Orm/Linq/TranslatedQuery.cs:line 69
   at Xtensive.Orm.Linq.QueryProvider.Execute[TResult](Expression expression, Func`4 runQuery) in /_/Orm/Xtensive.Orm/Orm/Linq/QueryProvider.cs:line 111
   at Xtensive.Orm.Linq.Queryable`1.GetEnumerator() in /_/Orm/Xtensive.Orm/Orm/Linq/Queryable.cs:line 40
   at Xtensive.Orm.Linq.Queryable`1.System.Collections.IEnumerable.GetEnumerator() in /_/Orm/Xtensive.Orm/Orm/Linq/Queryable.cs:line 44

Metadata

Metadata

Assignees

Labels

No labels
No labels

Type

No type

Projects

No projects

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions