From dd121a068a97b940945c976b855b3f1dd76a369d Mon Sep 17 00:00:00 2001 From: WebStreamr <210764791+webstreamr@users.noreply.github.com> Date: Sun, 15 Jun 2025 11:16:14 +0000 Subject: [PATCH] fix(extractor): only cache URL results if there was no error --- src/extractor/ExtractorRegistry.ts | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/src/extractor/ExtractorRegistry.ts b/src/extractor/ExtractorRegistry.ts index a97f1d5..ce9b64b 100644 --- a/src/extractor/ExtractorRegistry.ts +++ b/src/extractor/ExtractorRegistry.ts @@ -30,7 +30,10 @@ export class ExtractorRegistry { this.logger.info(`Extract stream URL using ${extractor.id} extractor from ${url}`, ctx); urlResults = await extractor.extract(ctx, normalizedUrl, countryCode, title); - this.urlResultCache.set(normalizedUrl.href, urlResults, { ttl: extractor.ttl }); + + if (!urlResults.some(urlResult => urlResult.error)) { + this.urlResultCache.set(normalizedUrl.href, urlResults, { ttl: extractor.ttl }); + } return urlResults; };