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

# Dépanner les bases de données sur mesure

> Décrit comment gérer les erreurs et résoudre les problèmes lors de l’utilisation de votre base de données en tant que fournisseur d’identité.

Vous pouvez retourner les erreurs résultant de votre connexion à la base de données personnalisée à des fins de dépannage. Nous aborderons également quelques étapes de dépannage de base pour vos scripts.

## Types of errors (Types d’erreurs)

Vous pouvez recevoir différents types d’erreurs lors d’une connexion à une base de données :

| Erreur                                                                        | Script de connexion           | Description                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                 |
| ----------------------------------------------------------------------------- | ----------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
| `new WrongUsernameOrPasswordError(&lt;email or user_id&gt;, &lt;message&gt;)` | Connexion                     | Se produit lorsque les identifiants de l’utilisateur ne sont pas valides. Si aucun argument n’est fourni ou si le premier argument est erroné, l’erreur sera enregistrée comme un événement `fu` (nom d’utilisateur ou courriel invalide) avec une chaîne vide comme `user_id`. Fournir un premier argument véridique résultera en un événement `fp` (l’utilisateur existe, mais le mot de passe est invalide) avec une valeur `user_id` de `auth0\|&lt;premier argument&gt;`. Pour en savoir plus, consultez [Codes de type d’événement de journal](/docs/fr-ca/deploy-monitor/logs/log-event-type-codes). |
| `new ValidationError(&lt;user_exists&gt;, &lt;message&gt;)`                   | Créer                         | Se produit lorsqu’un utilisateur existe déjà dans votre base de données.                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    |
| `callback(&lt;null&gt;,&lt;false&gt;)`                                        | Modifier le mot de passe      | Se produit lorsque le mot de passe de l’utilisateur n’a pas été mis à jour.                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                 |
| `callback(&lt;null&gt;)`                                                      | Obtenir l’utilisateur         | Se produit lorsque l’utilisateur est introuvable.                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                           |
| `new UnauthorizedError(&lt;message&gt;)`                                      | Tous les scripts de connexion | Se produit lorsque quelque chose n’a pas fonctionné lors de la tentative d’accès à la base de données. C’est le moyen préféré de communiquer les erreurs depuis les bases de données personnalisées vers le système frontal.                                                                                                                                                                                                                                                                                                                                                                                |
| `new Error(&lt;message&gt;)`                                                  | Tous les scripts de connexion | Se produit lorsque quelque chose n’a pas fonctionné lors de la tentative d’accès à la base de données.                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      |
| `error code: auth0_idp_error; user already exists`                            | Créer                         | Se produit dans le magasin d’identité hérité lorsque vous tentez de créer un utilisateur qui existe déjà dans votre magasin d’identité hérité ou dans Auth0.                                                                                                                                                                                                                                                                                                                                                                                                                                                |
| `error code: auth0_idp_error; user already exists`                            | Supprimer                     | Se produit dans l’ancien magasin d’identité lorsque vous tentez de supprimer un utilisateur avec des scripts de base de données personnalisés. L’erreur peut aussi se manifester sous la forme `Error ! Il y a eu un problème lors de la suppression de user@example.com` ou `Sandbox Error : Veuillez implémenter le script de suppression pour cette connexion à la base de données à l’adresse suivante https://manage.auth0.com/#/connections/database`.                                                                                                                                                |

## Renvoyer une erreur

Pour retourner une erreur, faites une requête à la fonction **callback** en y passant **error** comme premier paramètre :

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

Exemple :

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

### Retourner des erreurs lors de l’utilisation de Lock

Si vous utilisez Lock, vous pouvez [personnaliser les messages d’erreur](/docs/fr-ca/customize/login-pages/classic-login/customize-lock-error-messages) qui seront affichés en les ajoutant au dictionnaire.

## Dépannage des erreurs

Testez le script à l’aide du bouton **Try** (Essayer).

Si vous n’avez pas obtenu le résultat attendu, ou recevez un message d’erreur, [Actions Real-time Logs](/docs/fr-ca/customize/actions/actions-real-time-logs), utilisez des énoncés `console.log()` dans votre script et essayez la connexion à nouveau. Le résultat de `console.log()` s’imprime dans la fenêtre Actions Real-time Logs.

Des erreurs peuvent survenir lors de l’utilisation de scripts d’action pour importer, créer ou supprimer des utilisateurs. Utilisez des énoncés `console.logs` pour vérifier que l’erreur résulte de l’utilisation de scripts d’action. Pour en apprendre davantage, lisez [Modèles de scripts d’actions de base de données personnalisés](/docs/fr-ca/authenticate/database-connections/custom-db/templates).
