From 165809f85b7708e29256c7246468398859d2cd28 Mon Sep 17 00:00:00 2001 From: Neil Aspinall Date: Wed, 18 Feb 2026 13:05:56 +0000 Subject: [PATCH 1/2] Increase market listing delay from 2 seconds to 3 seconds --- .../Content/Features/Community/MarketHome/FMarketLowestPrice.ts | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/js/Content/Features/Community/MarketHome/FMarketLowestPrice.ts b/src/js/Content/Features/Community/MarketHome/FMarketLowestPrice.ts index 519cf4ddc..b64372749 100644 --- a/src/js/Content/Features/Community/MarketHome/FMarketLowestPrice.ts +++ b/src/js/Content/Features/Community/MarketHome/FMarketLowestPrice.ts @@ -13,7 +13,7 @@ import Price from "@Content/Modules/Currency/Price"; export default class FMarketLowestPrice extends Feature { private _loadedMarketPrices: Record = {}; - private _delayMs = 2000; // Delay to put between requests in attempt to avoid 429s + private _delayMs = 3000; // Delay to put between requests in attempt to avoid 429s private _delay = false; // Whether to put a delay between requests private _timeout = false; // Whether the user has been timed-out From 405e08e7116b4f090cea716479044b06d564a62a Mon Sep 17 00:00:00 2001 From: Neil Aspinall Date: Mon, 23 Feb 2026 16:14:30 +0000 Subject: [PATCH 2/2] Wait for rate limit to reset when fetching market prices --- .../Community/MarketHome/FMarketLowestPrice.ts | 12 +++++++----- 1 file changed, 7 insertions(+), 5 deletions(-) diff --git a/src/js/Content/Features/Community/MarketHome/FMarketLowestPrice.ts b/src/js/Content/Features/Community/MarketHome/FMarketLowestPrice.ts index b64372749..a3fc3630d 100644 --- a/src/js/Content/Features/Community/MarketHome/FMarketLowestPrice.ts +++ b/src/js/Content/Features/Community/MarketHome/FMarketLowestPrice.ts @@ -13,7 +13,8 @@ import Price from "@Content/Modules/Currency/Price"; export default class FMarketLowestPrice extends Feature { private _loadedMarketPrices: Record = {}; - private _delayMs = 3000; // Delay to put between requests in attempt to avoid 429s + private _delayMs = 2000; // Delay to put between requests in attempt to avoid 429s + private _delayTimeoutMs = 60000; // Time to wait for rate limit reset private _delay = false; // Whether to put a delay between requests private _timeout = false; // Whether the user has been timed-out @@ -109,12 +110,13 @@ export default class FMarketLowestPrice extends Feature { let data = this._loadedMarketPrices[marketHashName]; if (typeof data === "undefined") { - if (this._timeout) { - this._insertPrice(node, "timeout"); - continue; + data = await this._getPriceOverview(Number(appid), marketHashName); + + while (data == "timeout") { + await TimeUtils.timer(this._delayTimeoutMs); + data = await this._getPriceOverview(Number(appid), marketHashName); } - data = await this._getPriceOverview(Number(appid), marketHashName); this._delay = true; }