From b49d3423fc3cdfdfe950c064dc2fbd2a3b73ef77 Mon Sep 17 00:00:00 2001 From: Dmitry Popov Date: Wed, 14 May 2025 16:35:21 +0200 Subject: [PATCH] fix(Core): Added 1 min timeout for ship and location updates on ESI API errors --- lib/wanderer_app/character/tracker.ex | 14 ++++++++++++++ 1 file changed, 14 insertions(+) diff --git a/lib/wanderer_app/character/tracker.ex b/lib/wanderer_app/character/tracker.ex index 1742b7c8..6a166b8a 100644 --- a/lib/wanderer_app/character/tracker.ex +++ b/lib/wanderer_app/character/tracker.ex @@ -139,6 +139,13 @@ defmodule WandererApp.Character.Tracker do {:error, error} -> Logger.error("#{__MODULE__} failed to update_ship: #{inspect(error)}") + + WandererApp.Cache.put( + "character:#{character_id}:ship_forbidden", + true, + ttl: @forbidden_ttl + ) + {:error, error} end end @@ -191,6 +198,13 @@ defmodule WandererApp.Character.Tracker do {:error, error} -> Logger.error("#{__MODULE__} failed to update_location: #{inspect(error)}") + + WandererApp.Cache.put( + "character:#{character_id}:location_forbidden", + true, + ttl: @forbidden_ttl + ) + {:error, error} end