Saltar al contenido principal
Puede recibir errores de las bases de datos personalizadas. También puede devolver errores desde los scripts de Action de conexión de su base de datos personalizada para facilitar la solución de problemas.

Tipos de errores personalizados de base de datos

Las conexiones de base de datos pueden devolver los siguientes errores:
ErrorScript de inicio de sesiónDescripción
new WrongUsernameOrPasswordError(
<email or user_id>, <message>
)
Inicio de sesiónOcurre cuando las credenciales del usuario no son válidas. Si no se pasa ningún argumento o si el primer argumento es un valor falso, el error se registrará como un evento fu (username/correo electrónico no válido) con una cadena vacía para user_id. Si se proporciona un primer argumento con un valor verdadero, el error se registrará como un evento fp (el usuario existe, pero la contraseña no es válida) con un valor de user_id de auth0|<first_argument>. Para obtener más información, consulta Log Event Type Codes.
new ValidationError(
<user_exists>, <message>
)
CrearOcurre cuando el usuario ya existe en tu base de datos.
callback(<null>,<false>)Cambiar contraseñaOcurre cuando la contraseña del usuario no se actualiza.
callback(<null>)Obtener usuarioOcurre cuando no se encuentra al usuario.
new UnauthorizedError(<message>)Todos los scripts de inicio de sesiónOcurre cuando se produce un error al intentar acceder a la base de datos. Es la forma preferida de comunicar errores desde bases de datos personalizadas al frontend.
new Error(<message>)Todos los scripts de inicio de sesiónOcurre cuando se produce un error al intentar acceder a la base de datos.
error code: auth0_idp_error; user already existsCrearOcurre en el almacén de identidades heredado cuando intentas crear un usuario que ya existe en tu almacén de identidades heredado o en Auth0.
error code: auth0_idp_error; user already existsEliminarOcurre en el almacén de identidades heredado cuando intentas eliminar un usuario con scripts de base de datos personalizados. El error también puede aparecer como “Error! There was a problem deleting user@example.com” o “Sandbox Error: Please implement the Delete script for this database connection at https://manage.auth0.com/#/connections/database”.

Devolver errores

Para devolver un error, llama a la función callback() y pasa error como primer parámetro:
callback(error);
Por ejemplo:
callback(new ValidationError('email-too-long', 'Email is too long.'));

Mostrar errores al usar Lock

Si usa Lock, puede personalizar los mensajes de error agregándolos al diccionario.

Solucionar errores

Pruebe el script con el botón Try. Si no obtiene el resultado esperado o recibe un error, consulte Registros en tiempo real de Actions, use instrucciones console.log() en el script y vuelva a probar la conexión. La salida de console.log() se muestra en la ventana de Registros en tiempo real de Actions. Puede que se produzcan errores al usar scripts de Action para importar, crear o eliminar usuarios. Use console.logs para verificar que el error es consecuencia del uso de scripts de Action. Para obtener más información, consulte Plantillas de scripts de Action para bases de datos personalizadas.