add more exceptions to catch

This commit is contained in:
iLLiCiTiT 2021-04-29 19:40:15 +02:00
parent d124c69d46
commit f74f062b34

View file

@ -17,7 +17,8 @@ from pymongo import MongoClient
from pymongo.errors import (
ServerSelectionTimeoutError,
InvalidURI,
ConfigurationError
ConfigurationError,
OperationFailure
)
@ -131,9 +132,7 @@ def validate_mongo_connection(cnx: str) -> (bool, str):
return False, f"Cannot connect to server {cnx} - {e}"
except ValueError:
return False, f"Invalid port specified {parsed.port}"
except InvalidURI as e:
return False, str(e)
except ConfigurationError as exc:
except (ConfigurationError, OperationFailure, InvalidURI) as exc:
return False, str(exc)
else:
return True, "Connection is successful"