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