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!) } }