diff --git a/Assets/Scripts/Gameplay/UI/UnityServicesUIHandler.cs b/Assets/Scripts/Gameplay/UI/UnityServicesUIHandler.cs index f87c359a1..b60d5350f 100644 --- a/Assets/Scripts/Gameplay/UI/UnityServicesUIHandler.cs +++ b/Assets/Scripts/Gameplay/UI/UnityServicesUIHandler.cs @@ -70,6 +70,10 @@ void HandleSessionError(UnityServiceErrorMessage error) break; } } + else + { + PopupManager.ShowPopupPanel("Unknown Issue", error.Message); + } } void OnDestroy() diff --git a/Assets/Scripts/UnityServices/Sessions/MultiplayerServicesFacade.cs b/Assets/Scripts/UnityServices/Sessions/MultiplayerServicesFacade.cs index b1e79e2d8..e2eb3ba41 100644 --- a/Assets/Scripts/UnityServices/Sessions/MultiplayerServicesFacade.cs +++ b/Assets/Scripts/UnityServices/Sessions/MultiplayerServicesFacade.cs @@ -188,6 +188,11 @@ public void EndTracking() try { + var joinedSessionList = await MultiplayerService.Instance.GetJoinedSessionIdsAsync(); + if (joinedSessionList.Contains(sessionName)) + { + throw new Exception($"Already joined session {sessionName}") ; + } var session = await m_MultiplayerServicesInterface.JoinSessionById(sessionName, m_LocalUser.GetDataForUnityServices()); return (true, session); } diff --git a/CHANGELOG.md b/CHANGELOG.md index beeaea24c..f2a5d41b3 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -64,6 +64,7 @@ Additional documentation and release notes are available at [Multiplayer Documen * Fixed error logged when unsubscribing from Session events when removed from a Session (#905) * Fixed error logged when attempting to despawn an already despawned LoadingProgressTracker NetworkObject (#907) * Fixed error logged when a Melee action was acted on a Breakable object (#908) +* Fixed rate limit exceeded error popping up when trying to join session with already used profile (#909) ## [2.5.0] - 2024-04-18