code: async def run(self, kwargs=None):
          
          task = self._prepare(kwargs)
  
          try:
              await task
          except Exception as e:
              # FIXME: write a better Exception handler.
              raise e
docs: Wraps the action in a :class:`asyncio.Task` and schedules its
          execution.
  
          *kwargs* is an (optional) dictionnary of additional arguments to pass
          to the Action function.