@@ -12,7 +12,7 @@ use super::{
1212use crate :: {
1313 bson:: doc,
1414 cmap:: { is_master, Command , Connection , Handshaker , PoolGenerationSubscriber } ,
15- error:: { Error , Result } ,
15+ error:: Result ,
1616 is_master:: IsMasterReply ,
1717 options:: { ClientOptions , StreamAddress } ,
1818 RUNTIME ,
@@ -159,7 +159,7 @@ impl HeartbeatMonitor {
159159 . map ( |sd| sd. is_available ( ) )
160160 . unwrap_or ( false )
161161 {
162- self . handle_error ( e, topology, server) . await ;
162+ self . handle_error ( e. to_string ( ) , topology, server) . await ;
163163 retried = true ;
164164 self . perform_is_master ( ) . await
165165 } else {
@@ -174,7 +174,7 @@ impl HeartbeatMonitor {
174174 ServerDescription :: new ( server. address . clone ( ) , Some ( Ok ( reply) ) ) ;
175175 topology. update ( server, server_description) . await
176176 }
177- Err ( e) => self . handle_error ( e, topology, server) . await || retried,
177+ Err ( e) => self . handle_error ( e. to_string ( ) , topology, server) . await || retried,
178178 }
179179 }
180180
@@ -217,8 +217,8 @@ impl HeartbeatMonitor {
217217 result
218218 }
219219
220- async fn handle_error ( & mut self , error : Error , topology : & Topology , server : & Server ) -> bool {
221- topology. handle_pre_handshake_error ( & error, server) . await
220+ async fn handle_error ( & mut self , error : String , topology : & Topology , server : & Server ) -> bool {
221+ topology. handle_pre_handshake_error ( error, server) . await
222222 }
223223}
224224
@@ -244,13 +244,13 @@ impl UpdateMonitor {
244244 _ => return ,
245245 } ;
246246
247- match update. message ( ) {
247+ match update. into_message ( ) {
248248 ServerUpdate :: Error {
249249 error,
250250 error_generation,
251251 } => {
252- if * error_generation == self . generation_subscriber . generation ( ) {
253- topology. handle_pre_handshake_error ( & error, & server) . await ;
252+ if error_generation == self . generation_subscriber . generation ( ) {
253+ topology. handle_pre_handshake_error ( error, & server) . await ;
254254 }
255255 }
256256 }
0 commit comments