mirror of https://gitlab.com/litecord/litecord.git
lvsp_conn: handle errors when connecting to voice server
This commit is contained in:
parent
9d80cb5564
commit
336f3a6eaf
|
|
@ -130,11 +130,22 @@ class LVSPConnection:
|
||||||
# TODO: error codes in LVSP
|
# TODO: error codes in LVSP
|
||||||
raise Exception('invalid op code')
|
raise Exception('invalid op code')
|
||||||
|
|
||||||
|
async def start(self):
|
||||||
|
"""Try to start a websocket connection."""
|
||||||
|
try:
|
||||||
|
self.conn = await websockets.connect(f'wss://{self.hostname}')
|
||||||
|
except Exception as e:
|
||||||
|
log.exception('failed to start lvsp conn to {}', self.hostname)
|
||||||
|
|
||||||
async def run(self):
|
async def run(self):
|
||||||
"""Start the websocket."""
|
"""Start the websocket."""
|
||||||
self.conn = await websockets.connect(f'wss://{self.hostname}')
|
await self.start()
|
||||||
|
|
||||||
try:
|
try:
|
||||||
|
if not self.conn:
|
||||||
|
log.error('failed to start lvsp connection, stopping')
|
||||||
|
return
|
||||||
|
|
||||||
await self._loop()
|
await self._loop()
|
||||||
except websockets.exceptions.ConnectionClosed as err:
|
except websockets.exceptions.ConnectionClosed as err:
|
||||||
log.warning('conn close, {}, err={}', self._log_id, err)
|
log.warning('conn close, {}, err={}', self._log_id, err)
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue