> ## Documentation Index
> Fetch the complete documentation index at: https://translations.mintlify.site/llms.txt
> Use this file to discover all available pages before exploring further.

# Solucionar problemas de las bases de datos personalizadas

> Cómo gestionar errores y solucionar problemas al usar su propia base de datos como Proveedor de identidad.

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.

<div id="custom-database-error-types">
  ## Tipos de errores personalizados de base de datos
</div>

Las conexiones de base de datos pueden devolver los siguientes errores:

| Error                                                                               | Script de inicio de sesión            | Descripción                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                           |
| ----------------------------------------------------------------------------------- | ------------------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
| `new WrongUsernameOrPasswordError(`<br />`  <email or user_id>, <message>`<br />`)` | Inicio de sesión                      | Ocurre 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](/es/docs/deploy-monitor/logs/log-event-type-codes). |
| `new ValidationError(`<br />`  <user_exists>, <message>`<br />`)`                   | Crear                                 | Ocurre cuando el usuario ya existe en tu base de datos.                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                               |
| `callback(<null>,<false>)`                                                          | Cambiar contraseña                    | Ocurre cuando la contraseña del usuario no se actualiza.                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                              |
| `callback(<null>)`                                                                  | Obtener usuario                       | Ocurre cuando no se encuentra al usuario.                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                             |
| `new UnauthorizedError(<message>)`                                                  | Todos los scripts de inicio de sesión | Ocurre 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ón | Ocurre cuando se produce un error al intentar acceder a la base de datos.                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                             |
| `error code: auth0_idp_error;` `user already exists`                                | Crear                                 | Ocurre 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 exists`                                | Eliminar                              | Ocurre 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`".                                                                                                                                                                                                                                  |

<div id="return-errors">
  ## Devolver errores
</div>

Para devolver un error, llama a la función `callback()` y pasa `error` como primer parámetro:

```js lines theme={null}
callback(error);
```

Por ejemplo:

```js wrap lines theme={null}
callback(new ValidationError('email-too-long', 'Email is too long.'));
```

<div id="return-errors-when-using-lock">
  ### Mostrar errores al usar Lock
</div>

Si usa Lock, puede [personalizar los mensajes de error](/es/docs/customize/login-pages/classic-login/customize-lock-error-messages) agregándolos al diccionario.

<div id="troubleshoot-errors">
  ## Solucionar errores
</div>

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](/es/docs/customize/actions/actions-real-time-logs), 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](/es/docs/authenticate/database-connections/custom-db/templates).
