@@ -37,11 +37,11 @@ impl fmt::Display for Error {
37
37
match self {
38
38
Error :: Unsupported ( s) | Error :: ValueTooLarge ( s) => write ! ( f, "{}" , s) ,
39
39
Error :: Serialization ( s) => write ! ( f, "Serialization error: {}" , s) ,
40
- Error :: Deserialization { column : None , message } => write ! ( f, "Deserialization error: {}" , message) ,
41
40
Error :: Deserialization {
42
41
column : Some ( column) ,
43
42
message,
44
43
} => write ! ( f, "Deserialization failed for column: {} error: {}" , column, message) ,
44
+ Error :: Deserialization { message, .. } => write ! ( f, "Deserialization error: {}" , message) ,
45
45
Error :: Rusqlite ( s) => write ! ( f, "Rusqlite error: {}" , s) ,
46
46
Error :: ColumnNamesNotAvailable => write ! ( f, "Column names are not available" ) ,
47
47
}
@@ -52,7 +52,11 @@ impl StdError for Error {
52
52
fn source ( & self ) -> Option < & ( dyn StdError + ' static ) > {
53
53
match self {
54
54
Error :: Rusqlite ( e) => Some ( e) ,
55
- _ => None ,
55
+ Error :: Unsupported ( _)
56
+ | Error :: ValueTooLarge ( _)
57
+ | Error :: Serialization ( _)
58
+ | Error :: Deserialization { .. }
59
+ | Error :: ColumnNamesNotAvailable => None ,
56
60
}
57
61
}
58
62
}
0 commit comments