@@ -114,46 +114,41 @@ impl SqliteCryptoStore {
114
114
} )
115
115
}
116
116
117
- fn serialize_value ( & self , value : & impl Serialize ) -> Result < Vec < u8 > , CryptoStoreError > {
118
- let serialized = rmp_serde:: to_vec_named ( value) . map_err ( CryptoStoreError :: backend ) ?;
117
+ fn serialize_value ( & self , value : & impl Serialize ) -> Result < Vec < u8 > > {
118
+ let serialized = rmp_serde:: to_vec_named ( value) ?;
119
119
120
120
if let Some ( key) = & self . store_cipher {
121
- let encrypted =
122
- key. encrypt_value_data ( serialized) . map_err ( CryptoStoreError :: backend) ?;
123
- rmp_serde:: to_vec_named ( & encrypted) . map_err ( CryptoStoreError :: backend)
121
+ let encrypted = key. encrypt_value_data ( serialized) ?;
122
+ Ok ( rmp_serde:: to_vec_named ( & encrypted) ?)
124
123
} else {
125
124
Ok ( serialized)
126
125
}
127
126
}
128
127
129
- fn deserialize_value < T : DeserializeOwned > ( & self , value : & [ u8 ] ) -> Result < T , CryptoStoreError > {
128
+ fn deserialize_value < T : DeserializeOwned > ( & self , value : & [ u8 ] ) -> Result < T > {
130
129
if let Some ( key) = & self . store_cipher {
131
- let encrypted = rmp_serde:: from_slice ( value) . map_err ( CryptoStoreError :: backend ) ?;
132
- let decrypted = key. decrypt_value_data ( encrypted) . map_err ( CryptoStoreError :: backend ) ?;
130
+ let encrypted = rmp_serde:: from_slice ( value) ?;
131
+ let decrypted = key. decrypt_value_data ( encrypted) ?;
133
132
134
- rmp_serde:: from_slice ( & decrypted) . map_err ( CryptoStoreError :: backend )
133
+ Ok ( rmp_serde:: from_slice ( & decrypted) ? )
135
134
} else {
136
- rmp_serde:: from_slice ( value) . map_err ( CryptoStoreError :: backend )
135
+ Ok ( rmp_serde:: from_slice ( value) ? )
137
136
}
138
137
}
139
138
140
139
fn deserialize_pickled_inbound_group_session (
141
140
& self ,
142
141
value : & [ u8 ] ,
143
142
backed_up : bool ,
144
- ) -> Result < PickledInboundGroupSession , CryptoStoreError > {
143
+ ) -> Result < PickledInboundGroupSession > {
145
144
let mut pickle: PickledInboundGroupSession = self . deserialize_value ( value) ?;
146
145
// backed_up SQL column is source of truth, backed_up field in pickle
147
146
// needed for other stores though
148
147
pickle. backed_up = backed_up;
149
148
Ok ( pickle)
150
149
}
151
150
152
- fn deserialize_key_request (
153
- & self ,
154
- value : & [ u8 ] ,
155
- sent_out : bool ,
156
- ) -> Result < GossipRequest , CryptoStoreError > {
151
+ fn deserialize_key_request ( & self , value : & [ u8 ] , sent_out : bool ) -> Result < GossipRequest > {
157
152
let mut request: GossipRequest = self . deserialize_value ( value) ?;
158
153
// sent_out SQL column is source of truth, sent_out field in serialized value
159
154
// needed for other stores though
@@ -689,7 +684,7 @@ impl CryptoStore for SqliteCryptoStore {
689
684
}
690
685
691
686
for hash in & changes. message_hashes {
692
- let hash = rmp_serde:: to_vec ( hash) . map_err ( CryptoStoreError :: backend ) ?;
687
+ let hash = rmp_serde:: to_vec ( hash) ?;
693
688
txn. add_olm_hash ( & hash) ?;
694
689
}
695
690
@@ -844,7 +839,7 @@ impl CryptoStore for SqliteCryptoStore {
844
839
. get_tracked_users ( )
845
840
. await ?
846
841
. iter ( )
847
- . map ( |value| self . deserialize_value ( value) )
842
+ . map ( |value| Ok ( self . deserialize_value ( value) ? ) )
848
843
. collect ( )
849
844
}
850
845
0 commit comments