diff --git a/Libraries/Core/Controllers/RagfairController.cs b/Libraries/Core/Controllers/RagfairController.cs index fb9a213a..3e3cdec7 100644 --- a/Libraries/Core/Controllers/RagfairController.cs +++ b/Libraries/Core/Controllers/RagfairController.cs @@ -450,7 +450,7 @@ public class RagfairController var typeOfOffer = GetOfferType(offerRequest); if (typeOfOffer == FleaOfferType.UNKNOWN) { - return _httpResponseUtil.AppendErrorToOutput(output, "Unknown offer type, cannot list item on flea"); + return _httpResponseUtil.AppendErrorToOutput(output, $"Unknown offer type: {typeOfOffer}, cannot list item on flea"); } switch (typeOfOffer) @@ -463,7 +463,7 @@ public class RagfairController return CreatePackOffer(sessionID, offerRequest, fullProfile, output); case FleaOfferType.UNKNOWN: default: - throw new ArgumentOutOfRangeException(); + return _httpResponseUtil.AppendErrorToOutput(output, $"Unknown offer type: {typeOfOffer}, cannot list item on flea"); } } diff --git a/Libraries/Core/Helpers/InventoryHelper.cs b/Libraries/Core/Helpers/InventoryHelper.cs index d246ba78..86503926 100644 --- a/Libraries/Core/Helpers/InventoryHelper.cs +++ b/Libraries/Core/Helpers/InventoryHelper.cs @@ -472,6 +472,10 @@ public class InventoryHelper( var insuredItems = profile.InsuredItems; // We have output object, inform client of root item deletion, not children + if (output is not null) + { + output.ProfileChanges[sessionId].Items.DeletedItems.Add( new Item{ Id = itemId }); + } foreach (var item in itemAndChildrenToRemove) {