@@ -157,7 +157,10 @@ impl SingleStore {
157157 key : & str ,
158158 persisted_data : & T ,
159159 ) -> Result < ( ) > {
160- let persisted_json = serde_json:: to_string ( persisted_data) ?;
160+ let persisted_json = match serde_json:: to_string ( persisted_data) {
161+ Ok ( v) => v,
162+ Err ( e) => return Err ( NimbusError :: JSONError ( "persisted_json = nimbus::stateful::persistence::SingleStore::put::serde_json::to_string" . into ( ) , e. to_string ( ) ) )
163+ } ;
161164 self . store
162165 . put ( writer, key, & rkv:: Value :: Json ( & persisted_json) ) ?;
163166 Ok ( ( ) )
@@ -187,7 +190,10 @@ impl SingleStore {
187190 match persisted_data {
188191 Some ( data) => {
189192 if let rkv:: Value :: Json ( data) = data {
190- Ok ( Some ( serde_json:: from_str :: < T > ( data) ?) )
193+ Ok ( Some ( match serde_json:: from_str :: < T > ( data) {
194+ Ok ( v) => v,
195+ Err ( e) => return Err ( NimbusError :: JSONError ( "match persisted_data nimbus::stateful::persistence::SingleStore::get::serde_json::from_str" . into ( ) , e. to_string ( ) ) )
196+ } ) )
191197 } else {
192198 Err ( NimbusError :: InvalidPersistedData )
193199 }
@@ -239,7 +245,10 @@ impl SingleStore {
239245 let mut iter = self . store . iter_start ( reader) ?;
240246 while let Some ( Ok ( ( _, data) ) ) = iter. next ( ) {
241247 if let rkv:: Value :: Json ( data) = data {
242- result. push ( serde_json:: from_str :: < T > ( data) ?) ;
248+ result. push ( match serde_json:: from_str :: < T > ( data) {
249+ Ok ( v) => v,
250+ Err ( e) => return Err ( NimbusError :: JSONError ( "rkv::Value::Json(data) nimbus::stateful::persistence::SingleStore::collect_all::serde_json::from_str" . into ( ) , e. to_string ( ) ) )
251+ } ) ;
243252 }
244253 }
245254 Ok ( result)
@@ -510,7 +519,10 @@ impl Database {
510519 match persisted_data {
511520 Some ( data) => {
512521 if let rkv:: Value :: Json ( data) = data {
513- Ok ( Some ( serde_json:: from_str :: < T > ( data) ?) )
522+ Ok ( Some ( match serde_json:: from_str :: < T > ( data) {
523+ Ok ( v) => v,
524+ Err ( e) => return Err ( NimbusError :: JSONError ( "rkv::Value::Json(data) nimbus::stateful::persistence::Database::get::serde_json::from_str" . into ( ) , e. to_string ( ) ) )
525+ } ) )
514526 } else {
515527 Err ( NimbusError :: InvalidPersistedData )
516528 }
@@ -533,7 +545,10 @@ impl Database {
533545 let mut iter = self . get_store ( store_id) . store . iter_start ( & reader) ?;
534546 while let Some ( Ok ( ( _, data) ) ) = iter. next ( ) {
535547 if let rkv:: Value :: Json ( data) = data {
536- result. push ( serde_json:: from_str :: < T > ( data) ?) ;
548+ result. push ( match serde_json:: from_str :: < T > ( data) {
549+ Ok ( v) => v,
550+ Err ( e) => return Err ( NimbusError :: JSONError ( "rkv::Value::Json(data) nimbus::stateful::persistence::Database::collect_all::serde_json::from_str" . into ( ) , e. to_string ( ) ) )
551+ } ) ;
537552 }
538553 }
539554 Ok ( result)
0 commit comments