Skip to content

Commit 37c930b

Browse files
committed
Update exception checks
1 parent 61c53a8 commit 37c930b

1 file changed

Lines changed: 6 additions & 2 deletions

File tree

driver-core/src/main/com/mongodb/internal/connection/SdamServerDescriptionManager.java

Lines changed: 6 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -32,6 +32,8 @@
3232

3333
import javax.net.ssl.SSLHandshakeException;
3434
import javax.net.ssl.SSLPeerUnverifiedException;
35+
import javax.net.ssl.SSLProtocolException;
36+
import java.security.cert.CertPathBuilderException;
3537
import java.security.cert.CertPathValidatorException;
3638
import java.security.cert.CertificateException;
3739
import java.util.Optional;
@@ -180,9 +182,11 @@ boolean relatedToTlsConfigurationError() {
180182
while (cause != null) {
181183
// Check for various certificate validation and TLS configuration errors
182184
if (cause instanceof CertificateException
185+
|| cause instanceof CertPathBuilderException
183186
|| cause instanceof CertPathValidatorException
184-
|| cause instanceof SSLPeerUnverifiedException) {
185-
return true; // Certificate/peer validation failure
187+
|| cause instanceof SSLPeerUnverifiedException
188+
|| cause instanceof SSLProtocolException) {
189+
return true; // Certificate/peer validation failure or protocol error
186190
}
187191

188192
// Check for SunCertPathBuilderException by class name to avoid compile-time dependency on internal classes

0 commit comments

Comments
 (0)