krz/hutch

an ios client for sourcehut

clone: git clone https://gitbay.org/krz/hutch.git

59ea46a8642f665e56293150addc93a76f2728ad

verified · cmc

author: Christian Cleberg <hello@cleberg.net> · 2026-03-24T21:50:30Z

fix: log errors in HomeViewModel's silent catch blocks
 Hutch/Views/Home/HomeViewModel.swift | 6 ++++++
 1 file changed, 6 insertions(+)

diff --git a/Hutch/Views/Home/HomeViewModel.swift b/Hutch/Views/Home/HomeViewModel.swift
index 5897aca..50b1854 100644
--- a/Hutch/Views/Home/HomeViewModel.swift
+++ b/Hutch/Views/Home/HomeViewModel.swift
@@ -1,4 +1,7 @@
 import Foundation
+import os
+
+private let homeLogger = Logger(subsystem: "net.cleberg.Hutch", category: "Home")
 
 private struct HomeJobsResponse: Decodable, Sendable {
     let jobs: HomeJobsPage
@@ -345,6 +348,7 @@ final class HomeViewModel {
             )
             assignedTickets.removeAll { $0.id == ticket.id }
         } catch {
+            homeLogger.error("Unassign from me failed: \(error, privacy: .public)")
         }
     }
 
@@ -377,6 +381,7 @@ final class HomeViewModel {
                 )
             }
         } catch {
+            homeLogger.error("Cancel build failed: \(error, privacy: .public)")
         }
     }
 
@@ -612,6 +617,7 @@ final class HomeViewModel {
             )
             assignedTickets.removeAll { $0.id == ticket.id }
         } catch {
+            homeLogger.error("Ticket status update failed: \(error, privacy: .public)")
         }
     }