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

NomTypeRequisDéfautDescription
codeRoomErrorCodeouiUn des codes de ROOM_ERROR_CODES
messagestringouiMessage 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), LegbaRoomError porte l’un de trois codes distincts (INVALID_ROOM_REQUEST, ROOM_ALREADY_EXISTS, ROOM_NOT_FOUND) : toujours inspecter error.code, pas seulement instanceof.

Voir aussi