From b25013c652a600adffd4e3d732d91c53a1ef4cfe Mon Sep 17 00:00:00 2001 From: Dmitry Popov Date: Tue, 11 Nov 2025 13:52:07 +0100 Subject: [PATCH] fix(core): Added tracking for map & character event handling errors --- lib/wanderer_app/character/tracker_pool.ex | 2 ++ lib/wanderer_app/map/map_pool.ex | 12 +++++++++++- 2 files changed, 13 insertions(+), 1 deletion(-) diff --git a/lib/wanderer_app/character/tracker_pool.ex b/lib/wanderer_app/character/tracker_pool.ex index af19c694..10e534ac 100644 --- a/lib/wanderer_app/character/tracker_pool.ex +++ b/lib/wanderer_app/character/tracker_pool.ex @@ -180,6 +180,8 @@ defmodule WandererApp.Character.TrackerPool do [Tracker Pool] update_online => exception: #{Exception.message(e)} #{Exception.format_stacktrace(__STACKTRACE__)} """) + + ErrorTracker.report(e, __STACKTRACE__) end {:noreply, state} diff --git a/lib/wanderer_app/map/map_pool.ex b/lib/wanderer_app/map/map_pool.ex index 38b3e734..7647e183 100644 --- a/lib/wanderer_app/map/map_pool.ex +++ b/lib/wanderer_app/map/map_pool.ex @@ -310,7 +310,17 @@ defmodule WandererApp.Map.MapPool do end def handle_info(event, state) do - Server.Impl.handle_event(event) + try do + Server.Impl.handle_event(event) + rescue + e -> + Logger.error(""" + [Map Pool] handle_info => exception: #{Exception.message(e)} + #{Exception.format_stacktrace(__STACKTRACE__)} + """) + + ErrorTracker.report(e, __STACKTRACE__) + end {:noreply, state} end