From 9e7cd61d24b4ba2038d8e15e878317a79e1e0771 Mon Sep 17 00:00:00 2001 From: Chomp Date: Wed, 29 Jan 2025 22:34:26 +0000 Subject: [PATCH] Added dict lookup error handling inside `GetExpiredOfferAssorts` --- Libraries/Core/Services/RagfairOfferService.cs | 9 +++++++-- 1 file changed, 7 insertions(+), 2 deletions(-) diff --git a/Libraries/Core/Services/RagfairOfferService.cs b/Libraries/Core/Services/RagfairOfferService.cs index f0cc4bdb..77d96314 100644 --- a/Libraries/Core/Services/RagfairOfferService.cs +++ b/Libraries/Core/Services/RagfairOfferService.cs @@ -4,7 +4,6 @@ using Core.Models.Eft.Common.Tables; using Core.Models.Eft.Ragfair; using Core.Models.Spt.Config; using Core.Models.Utils; -using Core.Routers; using Core.Servers; using Core.Utils; using Core.Utils.Cloners; @@ -83,7 +82,13 @@ public class RagfairOfferService( foreach (var expiredOfferId in expiredOffers.Keys) { - var expiredOffer = expiredOffers[expiredOfferId]; + if (!expiredOffers.TryGetValue(expiredOfferId, out var expiredOffer)) + { + logger.Error($"Unable to remove expired flea offer: {expiredOfferId} as it cannot be found, skipping"); + + continue; + } + expiredItems.Add(expiredOffer.Items); }