Skip to content

Commit 76811ef

Browse files
committed
fix: consistent error handling in fetchForeignKeys(forTables:) paths
1 parent 0434d8a commit 76811ef

1 file changed

Lines changed: 7 additions & 2 deletions

File tree

TablePro/Core/Database/DatabaseDriver.swift

Lines changed: 7 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -235,8 +235,13 @@ extension DatabaseDriver {
235235
if tableNames.count <= 5 {
236236
var result: [String: [ForeignKeyInfo]] = [:]
237237
for tableName in tableNames {
238-
let fks = try await fetchForeignKeys(table: tableName)
239-
if !fks.isEmpty { result[tableName] = fks }
238+
do {
239+
let fks = try await fetchForeignKeys(table: tableName)
240+
if !fks.isEmpty { result[tableName] = fks }
241+
} catch {
242+
Logger(subsystem: "com.TablePro", category: "DatabaseDriver")
243+
.debug("Failed to fetch foreign keys for \(tableName): \(error.localizedDescription)")
244+
}
240245
}
241246
return result
242247
}

0 commit comments

Comments
 (0)