From 7ed9411c7476f28e41128a7f5beab09e3049c375 Mon Sep 17 00:00:00 2001 From: Carlos Lopez Date: Tue, 26 May 2020 11:29:24 -0600 Subject: [PATCH] Handling unavailability of ldap connection --- crc/models/approval.py | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/crc/models/approval.py b/crc/models/approval.py index d5fc334d..90fa14e2 100644 --- a/crc/models/approval.py +++ b/crc/models/approval.py @@ -4,6 +4,8 @@ import marshmallow from marshmallow import INCLUDE from sqlalchemy import func +from ldap3.core.exceptions import LDAPSocketOpenError + from crc import db, ma from crc.api.common import ApiError from crc.models.file import FileModel @@ -69,10 +71,10 @@ class Approval(object): if model.study: instance.title = model.study.title - ldap_service = LdapService() try: + ldap_service = LdapService() user_info = ldap_service.user_info(model.approver_uid) - except ApiError: + except (ApiError, LDAPSocketOpenError) as exception: user_info = None if user_info: