Handling unavailability of ldap connection

This commit is contained in:
Carlos Lopez 2020-05-26 11:29:24 -06:00
parent 72b59deeaf
commit 7ed9411c74

View File

@ -4,6 +4,8 @@ import marshmallow
from marshmallow import INCLUDE from marshmallow import INCLUDE
from sqlalchemy import func from sqlalchemy import func
from ldap3.core.exceptions import LDAPSocketOpenError
from crc import db, ma from crc import db, ma
from crc.api.common import ApiError from crc.api.common import ApiError
from crc.models.file import FileModel from crc.models.file import FileModel
@ -69,10 +71,10 @@ class Approval(object):
if model.study: if model.study:
instance.title = model.study.title instance.title = model.study.title
ldap_service = LdapService()
try: try:
ldap_service = LdapService()
user_info = ldap_service.user_info(model.approver_uid) user_info = ldap_service.user_info(model.approver_uid)
except ApiError: except (ApiError, LDAPSocketOpenError) as exception:
user_info = None user_info = None
if user_info: if user_info: