Patterns d'erreur plateforme & authentification ​

Guide de référence pour les 8 patterns d'erreur courants de b.connect. Composants utilisés : BcAlert, BcEmptyState, boutons d'action.

Règles de rédaction des messages d'erreur ​

  1. Contexte — Expliquer QUE s'est-il passé (ex: "La connexion au service KYB a expiré")
  2. Cause — Expliquer POURQUOI si possible (ex: "Le délai de 30 secondes a été dépassé")
  3. Action — Proposer QUOI faire (ex: "Cliquez sur Relancer pour retenter")
  4. Ton — Factuel et calme — pas de "Oups !" ni de "Désolé pour la gêne"
  5. Codes — Afficher le code HTTP (409, 503…) uniquement dans les détails techniques, pas dans le message principal

Erreurs plateforme ​

Timeout fournisseur ​

Déclenché quand un appel API externe dépasse 30 secondes sans réponse.

vue
<BcAlert variant="warning" icon="bi-hourglass-split">
  <strong>Connexion au service KYB expirée</strong>
  <p>Le délai de 30 secondes a été dépassé.</p>
  <bc-button variant="warning" size="sm" @click="retry">Relancer</bc-button>
</BcAlert>

Conflit 409 ​

Déclenché quand les données soumises entrent en conflit avec l'état serveur.

Service indisponible ​

Déclenché sur une 503 ou une panne détectée.

Retry épuisé ​

Après N tentatives sans succès.


Erreurs d'authentification ​

Token expiré ​

Scope insuffisant ​

Déclenché quand l'action requiert un scope OAuth manquant (ex: kyb.write).

Consentement manquant ​

Déclenché lors d'un flux OIDC quand le consentement n'a pas été accordé.

MFA requise ​


Récapitulatif des variantes ​

PatternVariante BcAlertIcône
Timeoutwarningbi-hourglass-split
Conflit 409dangerbi-exclamation-triangle
Service indisponibledangerbi-cloud-slash
Retry épuisédangerbi-x-circle
Token expiréinfobi-clock-history
Scope insuffisantwarningbi-shield-lock
Consentementinfobi-person-check
MFA requisewarningbi-shield-exclamation