Revision c75be81a kamaki/cli/commands/__init__.py

b/kamaki/cli/commands/__init__.py
60 60
    return wrap
61 61

  
62 62

  
63
def dataModification(func):
64
    def wrap(self, inp):
65
        try:
66
            inp = func(self, inp)
67
        except Exception as e:
68
            log.warning('WARNING: Error while running %s: %s' % (func, e))
69
            log.warning('\tWARNING: Kamaki will use original data to go on')
70
        finally:
71
            return inp
72
    return wrap
73

  
74

  
63 75
class _command_init(object):
64 76

  
65 77
    # self.arguments (dict) contains all non-positional arguments

Also available in: Unified diff