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