TLSyncErrorCloseEventReason
Predefined reasons for server-initiated connection closures. These constants represent different error conditions that can cause the sync server to terminate a WebSocket connection.
TLSyncErrorCloseEventReason: {
readonly RATE_LIMITED: "RATE_LIMITED";
readonly CLIENT_TOO_OLD: "CLIENT_TOO_OLD";
readonly INVALID_RECORD: "INVALID_RECORD";
readonly ROOM_FULL: "ROOM_FULL";
readonly NOT_FOUND: "NOT_FOUND";
readonly SERVER_TOO_OLD: "SERVER_TOO_OLD";
readonly UNKNOWN_ERROR: "UNKNOWN_ERROR";
readonly NOT_AUTHENTICATED: "NOT_AUTHENTICATED";
readonly FORBIDDEN: "FORBIDDEN";
};Example
// Server usage
if (!user.hasPermission(roomId)) {
socket.close(
TLSyncErrorCloseEventCode,
TLSyncErrorCloseEventReason.FORBIDDEN,
);
}
// Client error handling
syncClient.onSyncError((reason) => {
switch (reason) {
case TLSyncErrorCloseEventReason.NOT_FOUND:
showError("Room does not exist");
break;
case TLSyncErrorCloseEventReason.FORBIDDEN:
showError("Access denied");
break;
case TLSyncErrorCloseEventReason.CLIENT_TOO_OLD:
showError("Please update your app");
break;
}
});Prev
TLSyncErrorCloseEventCodeNext
allDefaultFontFaces