diff --git a/apple/OmnivoreKit/Sources/App/Views/WebReader/WebReaderViewModel.swift b/apple/OmnivoreKit/Sources/App/Views/WebReader/WebReaderViewModel.swift index f54368817..a7a96a351 100644 --- a/apple/OmnivoreKit/Sources/App/Views/WebReader/WebReaderViewModel.swift +++ b/apple/OmnivoreKit/Sources/App/Views/WebReader/WebReaderViewModel.swift @@ -12,12 +12,15 @@ struct SafariWebLink: Identifiable { @Published var articleContent: ArticleContent? @Published var errorMessage: String? - func loadContent(dataService: DataService, itemID: String) async { + func loadContent(dataService: DataService, itemID: String, retryCount: Int = 0) async { errorMessage = nil do { articleContent = try await dataService.fetchArticleContent(itemID: itemID) } catch { + if retryCount == 0 { + await loadContent(dataService: dataService, itemID: itemID, retryCount: 1) + } if let fetchError = error as? ContentFetchError { switch fetchError { case .network: