LegbaRoomError
expérimentaldepuis 0.1.0@legba-core/realtime
LegbaRoomError
Ce que ça fait
Erreur levée par les méthodes de RoomService (createRoom, closeRoom, getRoomMetadata, updateRoomMetadata).
Signature
class LegbaRoomError extends LegbaError {
constructor(code: RoomErrorCode, message: string);
}
Paramètres
| Nom | Type | Requis | Défaut | Description |
|---|---|---|---|---|
code | RoomErrorCode | oui | — | Un des codes de ROOM_ERROR_CODES |
message | string | oui | — | Message actionnable |
Retour
Une instance de LegbaRoomError, avec name === "LegbaRoomError".
Erreurs
N/A — c’est la classe d’erreur elle-même.
Exemple minimal
import { LegbaRoomError, ROOM_ERROR_CODES } from "@legba-core/realtime";
try {
await rooms.closeRoom("salle-inexistante");
} catch (error) {
if (error instanceof LegbaRoomError && error.code === ROOM_ERROR_CODES.ROOM_NOT_FOUND) {
console.log("déjà fermée ou jamais créée");
}
}
Exemple complet
Voir createRoomService.
Pièges
- Contrairement à
LegbaTokenError(un seul code possible),LegbaRoomErrorporte l’un de trois codes distincts (INVALID_ROOM_REQUEST,ROOM_ALREADY_EXISTS,ROOM_NOT_FOUND) : toujours inspectererror.code, pas seulementinstanceof.