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
| Nom | Type | Requis | Défaut | Description |
|---|---|---|---|---|
code | ChatErrorCode | oui | — | Un des codes de CHAT_ERROR_CODES |
message | string | oui | — | Message 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(unbeforemalformé, ex. une chaîne vide) est distinct de « curseur inconnu » : unbeforebien formé mais qui ne correspond à aucun message connu ne lève jamais d’erreur, il rend simplement un tableau vide (voircreateChatService).