From 781c8347d0052f4571950be0a29368c527c6c265 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Elfi=20K=C3=BChndorf?= Date: Wed, 30 Apr 2025 12:01:13 +0200 Subject: [PATCH 1/2] fix: added error message for uncaught same profile already in session error --- Assets/Scripts/Gameplay/UI/UnityServicesUIHandler.cs | 4 ++++ .../UnityServices/Sessions/MultiplayerServicesFacade.cs | 5 +++++ 2 files changed, 9 insertions(+) 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); } From 99e65041cdaf4b4a695125165ec0a34bffd2447c Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Elfi=20K=C3=BChndorf?= Date: Wed, 30 Apr 2025 12:17:22 +0200 Subject: [PATCH 2/2] update to CHANGELOG --- CHANGELOG.md | 1 + 1 file changed, 1 insertion(+) 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