diff options
Diffstat (limited to 'rtslib/utils.py')
-rw-r--r-- | rtslib/utils.py | 14 |
1 files changed, 8 insertions, 6 deletions
diff --git a/rtslib/utils.py b/rtslib/utils.py index ca0e7bc..baae9e3 100644 --- a/rtslib/utils.py +++ b/rtslib/utils.py @@ -433,17 +433,19 @@ def _set_auth_attr(self, value, attribute, ignore=False): if not ignore: raise -def set_attributes(obj, attr_dict): +def set_attributes(obj, attr_dict, err_func): for name, value in attr_dict.iteritems(): - # Setting some attributes may return an error, before kernel 3.3 - with ignored(RTSLibError): + try: obj.set_attribute(name, value) + except RTSLibError as e: + err_func(str(e)) -def set_parameters(obj, param_dict): +def set_parameters(obj, param_dict, err_func): for name, value in param_dict.iteritems(): - # Setting some parameters may return an error, before kernel 3.3 - with ignored(RTSLibError): + try: obj.set_parameter(name, value) + except RTSLibError as e: + err_func(str(e)) def _test(): '''Run the doctests''' |