From 0c27198ba17bc8721fb712fd187dab8153743fdb Mon Sep 17 00:00:00 2001 From: Mauricio Colli Date: Sat, 21 Mar 2020 02:21:23 -0300 Subject: [PATCH] Include errors from child collectors in the search collector --- .../search/InfoItemsSearchCollector.java | 22 +++++++++++++++++++ 1 file changed, 22 insertions(+) diff --git a/extractor/src/main/java/org/schabi/newpipe/extractor/search/InfoItemsSearchCollector.java b/extractor/src/main/java/org/schabi/newpipe/extractor/search/InfoItemsSearchCollector.java index 206fb68fb..bfa8201a1 100644 --- a/extractor/src/main/java/org/schabi/newpipe/extractor/search/InfoItemsSearchCollector.java +++ b/extractor/src/main/java/org/schabi/newpipe/extractor/search/InfoItemsSearchCollector.java @@ -11,6 +11,10 @@ import org.schabi.newpipe.extractor.playlist.PlaylistInfoItemsCollector; import org.schabi.newpipe.extractor.stream.StreamInfoItemExtractor; import org.schabi.newpipe.extractor.stream.StreamInfoItemsCollector; +import java.util.ArrayList; +import java.util.Collections; +import java.util.List; + /* * Created by Christian Schabesberger on 12.02.17. * @@ -55,6 +59,24 @@ public class InfoItemsSearchCollector extends InfoItemsCollector getErrors() { + final List errors = new ArrayList<>(super.getErrors()); + errors.addAll(streamCollector.getErrors()); + errors.addAll(userCollector.getErrors()); + errors.addAll(playlistCollector.getErrors()); + + return Collections.unmodifiableList(errors); + } + + @Override + public void reset() { + super.reset(); + streamCollector.reset(); + userCollector.reset(); + playlistCollector.reset(); + } + @Override public InfoItem extract(InfoItemExtractor extractor) throws ParsingException { // Use the corresponding collector for each item extractor type