code: def _bg(self, coro: coroutine) -> asyncio.Task:
          
          async def runner():
              try:
                  await coro
              except:
                  self._log.exception("async: Coroutine raised exception")
          return asyncio.ensure_future(runner())
docs: Run coro in background, log errors