diff --git a/driver-core/src/main/com/mongodb/internal/connection/DefaultServerMonitor.java b/driver-core/src/main/com/mongodb/internal/connection/DefaultServerMonitor.java index 33b94b490ba..8a45370dfb4 100644 --- a/driver-core/src/main/com/mongodb/internal/connection/DefaultServerMonitor.java +++ b/driver-core/src/main/com/mongodb/internal/connection/DefaultServerMonitor.java @@ -16,6 +16,7 @@ package com.mongodb.internal.connection; +import com.mongodb.MongoInterruptedException; import com.mongodb.MongoNamespace; import com.mongodb.MongoSocketException; import com.mongodb.ServerApi; @@ -178,6 +179,10 @@ public void run() { } waitForNext(); } + } catch (MongoInterruptedException e) { + // ignore + } catch (RuntimeException e) { + LOGGER.error(format("Server monitor for %s exiting with exception", serverId), e); } finally { if (connection != null) { connection.close();