Ошибка сервера в «/» приложении. Невозможно вставить дубликат ключевой строки в
объект 'dbo.Articles' с уникальным индексом 'UK_Articles'. Заявление
был прекращен.
Описание: необработанное исключение произошло во время выполнения
текущий веб-запрос. Пожалуйста, просмотрите трассировку стека для более
информация об ошибке и ее возникновении в коде.
Сведения об исключении: System.Data.SqlClient.SqlException: невозможно вставить
дубликат ключевой строки в объекте 'dbo.Articles' с уникальным индексом
'UK_Articles'. Заявление было прекращено.
Могу ли я вместо внутренней ошибки сервера 500 показать ошибку Великобритании? могу я поймать ошибку и показать ее как-нибудь?
EDIT:
try
{
NHibernateSession.Save(entity);
}
catch (SqlException sex )
{
if (sex.Message.Contains("with unique index"))
throw new UniqueConstraintException("UK ERROR");
throw;
}
но NHibernateSession.Save (entity) всегда генерирует GenericADOException и никогда SqlException. Я хочу поймать вставку в nhibernate, чтобы я мог подключить его глобально.