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