From a37c2356d6a164e106f08aed4a4eb51477098607 Mon Sep 17 00:00:00 2001 From: "Maxime Alves LIRMM@home" Date: Wed, 1 Dec 2021 21:12:19 +0100 Subject: [PATCH] [lib.domain] error log when missing docstring --- halfapi/lib/domain.py | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/halfapi/lib/domain.py b/halfapi/lib/domain.py index b122381..0dca547 100644 --- a/halfapi/lib/domain.py +++ b/halfapi/lib/domain.py @@ -253,7 +253,12 @@ def domain_schema_dict(m_router: ModuleType) -> Dict: d_res[path][verb] = {} d_res[path][verb]['callable'] = f'{m_router.__name__}:{fct.__name__}' - d_res[path][verb]['docs'] = yaml.safe_load(fct.__doc__) + try: + d_res[path][verb]['docs'] = yaml.safe_load(fct.__doc__) + except AttributeError: + logger.error( + 'Cannot read docstring from fct (fct=%s path=%s verb=%s', fct.__name__, path, verb) + d_res[path][verb]['acls'] = list(map(lambda elt: { **elt, 'acl': elt['acl'].__name__ }, parameters))