From f7fd003f3c0d67517b8e7bba2db012588dff1e62 Mon Sep 17 00:00:00 2001 From: Maurice Parker Date: Fri, 4 Oct 2019 07:39:49 -0500 Subject: [PATCH] Make article extractor report correct state on failed Mercury parses --- Shared/Article Extractor/ArticleExtractor.swift | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/Shared/Article Extractor/ArticleExtractor.swift b/Shared/Article Extractor/ArticleExtractor.swift index bd2dfcd78..29d87394a 100644 --- a/Shared/Article Extractor/ArticleExtractor.swift +++ b/Shared/Article Extractor/ArticleExtractor.swift @@ -79,11 +79,12 @@ class ArticleExtractor { decoder.dateDecodingStrategy = .iso8601 self.article = try decoder.decode(ExtractedArticle.self, from: data) - self.state = .complete DispatchQueue.main.async { if self.article?.content == nil { + self.state = .failedToParse self.delegate?.articleExtractionDidFail(with: URLError(.cannotDecodeContentData)) } else { + self.state = .complete self.delegate?.articleExtractionDidComplete(extractedArticle: self.article!) } }