From e91a8b4b0aa157871d6cbc6c78538f273282b2d1 Mon Sep 17 00:00:00 2001 From: Thomas Ricouard Date: Fri, 25 Nov 2022 12:01:55 +0100 Subject: [PATCH] Forward error --- Packages/Timeline/Sources/Timeline/TimelineView.swift | 4 ++-- Packages/Timeline/Sources/Timeline/TimelineViewModel.swift | 6 +++--- 2 files changed, 5 insertions(+), 5 deletions(-) diff --git a/Packages/Timeline/Sources/Timeline/TimelineView.swift b/Packages/Timeline/Sources/Timeline/TimelineView.swift index 44a642df..862cff89 100644 --- a/Packages/Timeline/Sources/Timeline/TimelineView.swift +++ b/Packages/Timeline/Sources/Timeline/TimelineView.swift @@ -13,8 +13,8 @@ public struct TimelineView: View { switch viewModel.state { case .loading: loadingRow - case .error: - Text("An error occurred, please try to refresh") + case let .error(error): + Text(error.localizedDescription) case let .display(statuses, nextPageState): ForEach(statuses) { status in StatusRowView(status: status) diff --git a/Packages/Timeline/Sources/Timeline/TimelineViewModel.swift b/Packages/Timeline/Sources/Timeline/TimelineViewModel.swift index 2195954f..7f058209 100644 --- a/Packages/Timeline/Sources/Timeline/TimelineViewModel.swift +++ b/Packages/Timeline/Sources/Timeline/TimelineViewModel.swift @@ -9,7 +9,7 @@ class TimelineViewModel: ObservableObject { } case loading case display(statuses: [Status], nextPageState: State.PadingState) - case error + case error(error: Error) } private let client: Client @@ -30,7 +30,7 @@ class TimelineViewModel: ObservableObject { statuses = try await client.fetchArray(endpoint: Timeline.pub(sinceId: nil)) state = .display(statuses: statuses, nextPageState: .hasNextPage) } catch { - print(error.localizedDescription) + state = .error(error: error) } } @@ -42,7 +42,7 @@ class TimelineViewModel: ObservableObject { statuses.append(contentsOf: newStatuses) state = .display(statuses: statuses, nextPageState: .hasNextPage) } catch { - print(error.localizedDescription) + state = .error(error: error) } } }