We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
1 parent afda1fb commit 8f38e2cCopy full SHA for 8f38e2c
1 file changed
Sources/Database/CodableTransformer.swift
@@ -25,7 +25,12 @@ public class CodableTransformer: ValueTransformer {
25
} else if let value = value as? [Encodable] {
26
self = .array(value.compactMap { Value(value: $0) })
27
} else if let value = value as? AnyObject & Encodable {
28
- self = .codableObject(base64: try! value.toData().base64EncodedString(), name: NSStringFromClass(type(of: value)))
+ do {
29
+ self = .codableObject(base64: try value.toData().base64EncodedString(), name: NSStringFromClass(type(of: value)))
30
+ } catch {
31
+ print("Cannote encode object: \(value), error: \(error)")
32
+ return nil
33
+ }
34
} else if let value = value as? [String:Any] {
35
self = .dictionary(value.reduce(into: [:], { result, item in
36
if let value = Value(value: item.value) {
0 commit comments