LegbaChatError

expérimentaldepuis 0.1.0@legba-core/realtime

LegbaChatError

Ce que ça fait

Erreur levée par ChatService (sendMessage, listMessages) — toujours avant tout appel au ChatStore sous-jacent.

Signature

class LegbaChatError extends LegbaError {
  constructor(code: ChatErrorCode, message: string);
}

Paramètres

NomTypeRequisDéfautDescription
codeChatErrorCodeouiUn des codes de CHAT_ERROR_CODES
messagestringouiMessage actionnable

Retour

Une instance de LegbaChatError, avec name === "LegbaChatError".

Erreurs

N/A — c’est la classe d’erreur elle-même.

Exemple minimal

import { LegbaChatError, CHAT_ERROR_CODES } from "@legba-core/realtime";

try {
  await chat.sendMessage("salle", "alice", "");
} catch (error) {
  if (error instanceof LegbaChatError && error.code === CHAT_ERROR_CODES.INVALID_CHAT_REQUEST) {
    console.error("message invalide :", error.message);
  }
}

Exemple complet

Voir createChatService.

Pièges

  • INVALID_CURSOR (un before malformé, ex. une chaîne vide) est distinct de « curseur inconnu » : un before bien formé mais qui ne correspond à aucun message connu ne lève jamais d’erreur, il rend simplement un tableau vide (voir createChatService).

Voir aussi