DBAtlas · Atlas de operaciones de bases de datos

50000: Error personalizado generado con RAISERROR

SQL Server

¿Qué significa?

Es el número predeterminado (50000) para errores personalizados (definidos por el usuario) generados con RAISERROR sin indicar un ID de mensaje. La lógica de la aplicación/procedimiento generó un error de forma deliberada.

¿Por qué ocurre?

Un error personalizado generado con RAISERROR o THROW en un procedimiento almacenado o script ante una violación de regla de negocio, un fallo de validación, control de flujo deliberado o mensajes de excepción personalizados.

Cómo solucionarlo

Lea el texto del mensaje de RAISERROR/THROW para entender la violación real de la regla de negocio. Capture este error en el lado de la aplicación con TRY...CATCH y obtenga los detalles con ERROR_MESSAGE()/ERROR_NUMBER(). Defina mensajes con sp_addmessage para dar números significativos a sus errores personalizados. Corrija en la lógica de negocio la condición que lo provoca.

Abrir en DBAtlas →

Más entradas de este motor