Commit a07c6b5f98

a07c6b5f9803800c3465682567461f9018180b28

parent: a7ed7b5204

Unsigned

cmc <hello@cleberg.net> · 2026-03-24 21:50 UTC

fix: log errors in HomeViewModel's silent catch blocks

Layout: unified · split

Hutch/Views/Home/HomeViewModel.swift +6
@@ -1,4 +1,7 @@
1import Foundation 1import Foundation
2import os
3
4private let homeLogger = Logger(subsystem: "net.cleberg.Hutch", category: "Home")
2 5
3private struct HomeJobsResponse: Decodable, Sendable { 6private struct HomeJobsResponse: Decodable, Sendable {
4 let jobs: HomeJobsPage 7 let jobs: HomeJobsPage
@@ -345,6 +348,7 @@ final class HomeViewModel {
345 ) 348 )
346 assignedTickets.removeAll { $0.id == ticket.id } 349 assignedTickets.removeAll { $0.id == ticket.id }
347 } catch { 350 } catch {
351 homeLogger.error("Unassign from me failed: \(error, privacy: .public)")
348 } 352 }
349 } 353 }
350 354
@@ -377,6 +381,7 @@ final class HomeViewModel {
377 ) 381 )
378 } 382 }
379 } catch { 383 } catch {
384 homeLogger.error("Cancel build failed: \(error, privacy: .public)")
380 } 385 }
381 } 386 }
382 387
@@ -612,6 +617,7 @@ final class HomeViewModel {
612 ) 617 )
613 assignedTickets.removeAll { $0.id == ticket.id } 618 assignedTickets.removeAll { $0.id == ticket.id }
614 } catch { 619 } catch {
620 homeLogger.error("Ticket status update failed: \(error, privacy: .public)")
615 } 621 }
616 } 622 }
617 623