docs: async def _call(self, params):
          """Call the SABnzbd API"""
          if self._session.closed:
              raise SabnzbdApiException('Session already closed')
  
          p = {**self._default_params, **params}
          try:
              async with timeout(self._timeout, loop=self._session.loop):
                  async with self._session.get(self._api_url, params=p) as resp:
                      data = await resp.json()
                      if data.get('status', True) is False:
                          self._handle_error(data, params)
                      else:
                          return data
          except aiohttp.ClientError:
              raise SabnzbdApiException('Unable to communicate with Sabnzbd API')
          except asyncio.TimeoutError:
              raise SabnzbdApiException('SABnzbd API request timed out')