Page 1 of 1

API.leaveRoom causes "Can't remove user"

Posted: 14 Apr 2024, 18:48
by mete2221
Very rarely the error "Can't remove user" occurs.

SmartFoxServer 2.19.0

Code:

Code: Select all

for (Room joinedRoom : user.getJoinedRooms())
{
  if (joinedRoom.containsUser(user))
  {
   API.leaveRoom(user, joinedRoom);
  }
}


Stack Trace:

Code: Select all

com.smartfoxserver.v2.exceptions.SFSRuntimeException: Can't remove user: ( User Name: [censored], Id: [censored], Priv: [censored], Sess: [censored] ) , from: [ Room: [censored], Id: [censored], Group: [censored], isGame: [censored] ]
    at com.smartfoxserver.v2.entities.managers.SFSRoomManager.removeUser(SFSRoomManager.java:520)
    at com.smartfoxserver.v2.entities.SFSZone.removeUserFromRoom(SFSZone.java:1007)
    at com.smartfoxserver.v2.api.SFSApi.leaveRoom(SFSApi.java:1106)
    at com.smartfoxserver.v2.api.SFSApi.leaveRoom(SFSApi.java:1056)

Re: API.leaveRoom causes "Can't remove user"

Posted: 15 Apr 2024, 07:20
by Lapo
Hi,
this shouldn't be of concern. If the error pops up it means that the user is no longer in the Room.

Cheers