File tree Expand file tree Collapse file tree
Expand file tree Collapse file tree Original file line number Diff line number Diff line change 66//
77
88import Foundation
9+ import os
910import TableProPluginKit
1011
1112/// Provides cached database schema information for autocomplete
1213actor SQLSchemaProvider {
14+ private static let logger = Logger ( subsystem: " com.TablePro " , category: " SQLSchemaProvider " )
1315 // MARK: - Properties
1416
1517 private var tables : [ TableInfo ] = [ ]
@@ -74,6 +76,7 @@ actor SQLSchemaProvider {
7476 evictIfNeeded ( )
7577 return columns
7678 } catch {
79+ Self . logger. debug ( " Column fetch failed for autocomplete: \( error. localizedDescription) " )
7780 return [ ]
7881 }
7982 }
Original file line number Diff line number Diff line change @@ -272,7 +272,8 @@ extension DatabaseDriver {
272272 let columns = try await fetchColumns ( table: table. name)
273273 result [ table. name] = columns
274274 } catch {
275- // Skip tables whose columns can't be fetched
275+ Logger ( subsystem: " com.TablePro " , category: " DatabaseDriver " )
276+ . debug ( " Skipping columns for table ' \( table. name) ': \( error. localizedDescription) " )
276277 }
277278 }
278279 return result
Original file line number Diff line number Diff line change @@ -616,6 +616,7 @@ final class DatabaseManager {
616616 _ = try await mainDriver. execute ( query: " SELECT 1 " )
617617 return true
618618 } catch {
619+ Self . logger. debug ( " Ping failed: \( error. localizedDescription) " )
619620 return false
620621 }
621622 } ,
@@ -632,6 +633,7 @@ final class DatabaseManager {
632633 }
633634 return true
634635 } catch {
636+ Self . logger. debug ( " Reconnect failed: \( error. localizedDescription) " )
635637 return false
636638 }
637639 } ,
Original file line number Diff line number Diff line change @@ -929,7 +929,11 @@ final class PluginManager {
929929 }
930930 Self . logger. warning ( " Plugin ' \( existingEntry. id) ' exists but driver not registered, reinstalling " )
931931 if existingEntry. source == . userInstalled {
932- try ? uninstallPlugin ( id: existingEntry. id)
932+ do {
933+ try uninstallPlugin ( id: existingEntry. id)
934+ } catch {
935+ Self . logger. warning ( " Failed to uninstall plugin ' \( existingEntry. id) ' before reinstall: \( error. localizedDescription) " )
936+ }
933937 }
934938 }
935939
Original file line number Diff line number Diff line change @@ -180,7 +180,11 @@ final class ExportService {
180180 progress: progress
181181 )
182182 } catch {
183- try ? FileManager . default. removeItem ( at: url)
183+ do {
184+ try FileManager . default. removeItem ( at: url)
185+ } catch {
186+ Self . logger. warning ( " Failed to clean up export file: \( error. localizedDescription) " )
187+ }
184188 state. errorMessage = error. localizedDescription
185189 throw error
186190 }
@@ -260,7 +264,11 @@ final class ExportService {
260264 progress: progress
261265 )
262266 } catch {
263- try ? FileManager . default. removeItem ( at: url)
267+ do {
268+ try FileManager . default. removeItem ( at: url)
269+ } catch {
270+ Self . logger. warning ( " Failed to clean up export file: \( error. localizedDescription) " )
271+ }
264272 state. errorMessage = error. localizedDescription
265273 throw error
266274 }
You can’t perform that action at this time.
0 commit comments