# HG changeset patch # User Thierry Florac # Date 1516977235 -3600 # Node ID d0f4ef05c3787ec5635b1b76d4a8ec0f2d9b3967 # Parent 5b80ba4fba8ef02d613d8006a0b6071aa3f1113d Added exception handling when trying to get or set request annotations diff -r 5b80ba4fba8e -r d0f4ef05c378 src/pyams_utils/request.py --- a/src/pyams_utils/request.py Fri Jan 26 15:30:56 2018 +0100 +++ b/src/pyams_utils/request.py Fri Jan 26 15:33:55 2018 +0100 @@ -152,8 +152,12 @@ :param object default: the default value when data is missing :return: the requested value, or *default* """ - annotations = request.annotations - return annotations.get(key, default) + try: + annotations = request.annotations + except AttributeError: + return default + else: + return annotations.get(key, default) def set_request_data(request, key, value): @@ -163,5 +167,9 @@ :param str key: request data annotation key :param object value: the value to be set in request annotation """ - annotations = request.annotations - annotations[key] = value + try: + annotations = request.annotations + except AttributeError: + pass + else: + annotations[key] = value