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; };