DBAtlas · Атлас эксплуатации баз данных

50000: Пользовательская ошибка, вызванная через RAISERROR

SQL Server

Что это значит?

Это номер по умолчанию (50000) для пользовательских ошибок, вызванных через RAISERROR без указания ID сообщения. Логика приложения/процедуры намеренно вызвала ошибку.

Почему возникает?

Пользовательская ошибка, вызванная через RAISERROR или THROW в хранимой процедуре или скрипте при нарушении бизнес-правила, неудачной проверке, намеренном управлении потоком выполнения или пользовательских сообщениях об исключениях.

Как исправить

Прочитайте текст сообщения RAISERROR/THROW, чтобы понять фактическое нарушение бизнес-правила. Перехватывайте эту ошибку на стороне приложения с помощью TRY...CATCH и получайте подробности через ERROR_MESSAGE()/ERROR_NUMBER(). Определяйте сообщения через sp_addmessage, чтобы дать пользовательским ошибкам осмысленные номера. Устраните условие, вызывающее ошибку, в бизнес-логике.

Открыть в DBAtlas →

Ещё по этой СУБД