Dépanner les bases de données sur mesure

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(<email or user_id>, <message>) 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|<premier argument>. Pour en savoir plus, consultez Codes de type d’événement de journal.
new ValidationError(<user_exists>, <message>) Créer Se produit lorsqu’un utilisateur existe déjà dans votre base de données.
callback(<null>,<false>) Modifier le mot de passe Se produit lorsque le mot de passe de l’utilisateur n’a pas été mis à jour.
callback(<null>) Obtenir l’utilisateur Se produit lorsque l’utilisateur est introuvable.
new UnauthorizedError(<message>) 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(<message>) 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 :

callback(error);

Was this helpful?

/

Exemple :

callback(new ValidationError('email-too-long', 'Email is too long.'));

Was this helpful?

/

Retourner des erreurs lors de l’utilisation de Lock

Si vous utilisez Lock, vous pouvez personnaliser les messages d’erreur 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, installez l’extension Real-time Webtask 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 Real-time Webtask Logs (Journaux Webtask en temps réel).

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.