TLSyncErrorCloseEventReason
See source codePredefined 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