Handle exception handling websocket command (#16927)

* Handle exception handling websocket command

* lint

* Lint2
This commit is contained in:
Paulus Schoutsen 2018-09-27 23:10:07 +02:00 committed by GitHub
parent bac71d3d22
commit a7248d4574
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23
2 changed files with 26 additions and 2 deletions

View file

@ -40,6 +40,7 @@ ERR_ID_REUSE = 1
ERR_INVALID_FORMAT = 2
ERR_NOT_FOUND = 3
ERR_UNKNOWN_COMMAND = 4
ERR_UNKNOWN_ERROR = 5
TYPE_AUTH = 'auth'
TYPE_AUTH_INVALID = 'auth_invalid'
@ -405,7 +406,13 @@ class ActiveConnection:
else:
handler, schema = handlers[msg['type']]
handler(self.hass, self, schema(msg))
try:
handler(self.hass, self, schema(msg))
except Exception: # pylint: disable=broad-except
_LOGGER.exception('Error handling message: %s', msg)
self.to_write.put_nowait(error_message(
cur_id, ERR_UNKNOWN_ERROR,
'Unknown error.'))
last_id = cur_id
msg = await wsock.receive_json()