fix(extractor): only cache URL results if there was no error

This commit is contained in:
WebStreamr 2025-06-15 11:16:14 +00:00
parent af5bfadba3
commit dd121a068a
No known key found for this signature in database

View file

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