<SYSTEM_TASK:>
Solve the following problem using Python, implementing the functions described below, one line at a time
<END_TASK>
<USER_TASK:>
Description:
 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')